您好,我想知道当我只输入一个单词时是否有一种方法可以匹配多个单词。 让我解释。这是我刚刚输入的查询:
SELECT*
FROM
rc_orders o
WHERE
o.custCity
LIKE
'sof%'
这样将从表中选择以“sof”开头的所有城市。例如“索菲亚”。或者,如果我输入“New”,它将匹配以“new”->“new york”、“new jersey”等开头的城市。 但让我解释一下我在说什么。如果我输入“york”,我希望自动完成显示“new york”。或者,如果我输入“jersey”,我希望查询匹配“new jersey”等。 提前致谢!
最佳答案
您可以尝试在 where 子句中使用 regexp
,例如
select * from `rc_orders` o where o.`custcity` regexp 'york';
关于php - MySql 自动完成查询 - 对于多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48687113/