以下是我想要优化此查询的内容
SELECT *
FROM users
where `username` like "%abc%"
or `name` like "%abc%"
or `email` like "%abc%"
此搜索从username
,name
,email
like %abc%
所以我尝试使用类似但
我正在寻找类似的mysql,我找到了这个答案 stackoverflow :Mysql like in
所以解决方案是正则表达式
但我想让正则表达式不使用OR
我想要像这样
SELECT * from users where abc REGEXP 'username|name|email';
所以答案
答案 0 :(得分:1)
SELECT * from users where CONCAT(username, ',', name, ',', email) REGEXP 'abc'