php - MySql 自动完成查询 - 对于多个单词

标签 php mysql

您好,我想知道当我只输入一个单词时是否有一种方法可以匹配多个单词。 让我解释。这是我刚刚输入的查询:

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/

相关文章:

php - ZF2 : how do I get ServiceManager instance from inside the custom class

php - 电子商务网站服务器性能缓慢

php - PHP 脚本可以安排在特定时间或特定时间过后运行吗?

php - 为一个产品上传和显示多张图片?

mysql - 从 mysql 中的非规范化数据中选择最新的

php - 在 CodeIgniter 中使用 .htaccess 强制使用 HTTPS

php - 4 个条目后关闭 div 标签 - mysql 循环

mysql - 使用包含多个 EXIST() 语句的查询计算索引存在的次数

mysql - 如何从两个表中编写选择查询

php - 获取 SQL 表的唯一值并用 PHP 回显