2

这是我想要优化此查询的内容

SELECT * 
FROM users 
where `username` like "%abc%" 
   or `name`     like "%abc%" 
   or `email`    like "%abc%"

此搜索从用户那里得到结果,其中任何一个username,,,nameemail like %abc%

所以我尝试使用 in with like But

我一直在寻找 mysql Like in,我找到了这个答案stackoverflow :Mysql like in

所以解决方案是正则表达式

但我想让正则表达式不使用 OR

我想变成这样

SELECT * from users where abc REGEXP 'username|name|email';

所以答案

4

1 回答 1

1

你的意思是这样的吗?>>

SELECT * from users where CONCAT(username, ',', name, ',', email) REGEXP 'abc'
于 2012-09-23T13:25:21.390 回答