2010-07-09 14 views
1

可能重複:
Is there a combination of 「LIKE」 and 「IN」 in SQL?有沒有在MySQL中使用?

在MySQL中有喜歡?

+0

我問這個我自己前段時間:http://stackoverflow.com/questions/3014940/is-there-a-combination-of-like-and-in-in-sql – selfawaresoup 2010-07-09 20:06:58

+0

@Techpriester:謝謝!我確信最近我已經回答了,找不到問題...我將其標記爲重複項,因爲MySQL具有本機全文搜索功能,並且SQL中根本沒有'LIKE IN'。 – 2010-07-09 23:06:39

回答

4

No.

但是有fulltext search。也許這是正確的方向?

mysql> SELECT id, body 
    -> FROM articles WHERE MATCH (title,body) AGAINST 
    -> ('Keyword1 Keyword2 Keyword3'); 
4

每在此之前計算器問題,你可能有更好的運氣與REGEXP查詢:

MySQL LIKE IN()?

+1

+1不錯!這將是緩慢的,但究竟是什麼OP(儘可能告訴他想要什麼)。 – 2010-07-09 20:05:58

+0

這是有效的,但全文搜索(FTS)是一種更好的方式來處理這種情況。 – 2010-07-09 23:08:09

0

沒有,但你可以使用RLIKE取決於你的MySQL

版本
0

不,但您可以使用REGEXP。

...WHERE field REGEXP 'abc|xyz'