1

MySQL でnot in()関数をマージする方法likeやワイルドカードを使用する方法はありますか? *次のクエリのように:

select sl_tags from tablname
    where `sl_tags` not in ('%Soccer%','%Football%','%Hockey%','%shinny%','%Basketball%','%Volleyball%','%Cricket%')

上記のクエリは機能しません。

私はこれが機能することを知っています

select sl_tags from tablname where `sl_tags` Not like '%Soccer%' and `sl_tags` Not like '%Football%' 

スタックに関する以前の質問と回答を見ましたが、関連する回答は見つかりませんでした。

4

2 に答える 2

2

いいえ、そんなオペレーターはいません。

ただし、正規表現を使用すると、少し異なる方法でこれを行うことができます

SELECT sl_tags
  FROM tablname
  WHERE sl_tags NOT REGEXP 'Soccer|Football|Hockey|shinny|Basketball';

一部の文字 (ドットなど) には特別な意味があり、文字どおりに使用するにはエスケープ.する必要があることに注意してください。

于 2015-03-13T12:07:36.090 に答える