是否可以在MySQL中在与字符串的任何部分匹配的语句中执行"喜欢"。
这很难解释,但我可以举一个例子。
我将两列连接在一起以显示全名(例如约翰·巴里·史密斯(名字是"约翰·巴里",姓氏是"史密斯">
我正在制作一个过滤器,我希望它可以输入"John Smith",然后将其作为 where 子句中的"like"(或类似内容(传递,它将显示用户,而不必键入"John Barry",因为并非所有用户在表中都有一个中间。
希望我的问题已经足够清楚了。
你可以做这样的事情:
WHERE CONCAT(first_name,' ', last_name) LIKE ('john%smith')
列出所有"John sth sth Smith"的
甚至LIKE ('%john%smith%')
列出 al "sth sth John sth sth Smith sth"(只需将所有空格替换为 %(
另一种选择是将搜索拆分为空格,并对每个单词执行 LIKE 以列出 al Johns 和所有 Smiths,但我认为这无关紧要。