我有一个由 64 个不同字段组成的表。我将使用其中的单个关键字进行搜索,结果应与任何字段中的关键字匹配。给一些建议。
SELECT * FROM `some_table`
WHERE
CONCAT_WS('|',`column1`,`column2`,`column3`,`column4`,`column64`) # single condition, many columns
LIKE '%VT%'
Voila.
'|'顺便说一句,分隔符是为了防止您找到巧合的匹配项,例如,column1 以“V”结尾,column2 以“T”开头,这会在搜索“VT”时给您带来误报。
我不确定上面的方法是否比上面的方法更快OR
方法(我猜它们的速度是相同的),但如果您手动编写查询,它肯定会减少打字量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)