2

これが私がこのクエリを最適化したかったものです

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

この検索は、、、のいずれかのユーザーから結果を取得usernamenameますemail like %abc%

だから私は好きで使用しようとしましたしかし

私は 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 に答える