开发者社区 问答 正文

在mysql中使用带有单个关键字的单个where条件搜索表的所有列?mysql

我有一个包含64个不同字段的表。我要在其中搜索单个关键字,结果应与任何字段中的关键字匹配。给一些建议。

展开
收起
保持可爱mmm 2020-05-17 14:20:39 421 分享 版权
1 条回答
写回答
取消 提交回答
  • SELECT * FROM some_table WHERE CONCAT_WS('|',column1,column2,column3,column4,column64) # single condition, many columns LIKE '%VT%' 瞧

    “ |” 顺便说一下,分隔符是为了防止您发现巧合的匹配,例如column1以'V'结尾,column2以'T'开头,这会在搜索“ VT”时产生误报。

    我不确定上述方法是否比该OR方法快(我想它们的速度相同),但是如果您手动编写查询,则肯定涉及较少的键入。来源:stack overflow

    2020-05-17 14:27:39
    赞同 展开评论