MySQL - 就像字符串的多个部分



是否可以在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,但我认为这无关紧要。

相关内容

  • 没有找到相关文章

最新更新