2017-03-11 2 views
0

したがって、同じ文字列ではなく2つの単語が列内に存在するようにしたい。 私は使用しようとしました列内にデータが表示され、同じ文字列内に表示されないようにする方法

Select * 
FROM TWEETS 
WHERE TWEET LIKE '%ZELDA% 
AND TWEET NOT LIKE '%GAME%'; 

しかし、解決策を得ることができません。

EDIT:

は私がさえずるにあるフィルタ「ZELDA」と「LEGEND」ボットに基づく照会しようとしています。私は何が必要だと思う

+4

質問を編集し、(1)サンプルデータを提供してください。 (2)所望の結果; (3)使用しているデータベースのタグ。 –

+1

2番目の 'where'キーワードを追加しないでください。これはSQLで1回だけ必要です。 '%ZELDA%AND TWEET LIKE '%GAME%'のようなTWEETのようなTWEETSを選択します;ステートメントが意図した通りに動作しなかった場合、DBドライバのエラーログを読み込みます。フルテキスト検索やワイルドカードについてはDBマニュアルもチェックしてください。すべてのDBソフトウェアが同じではありません。 – mch

答えて

0

は、列TWEETは、単語「ZELDA」とない単語「ゲーム」またはその逆が含まれているすべての行を選択します。この方法で

SELECT * 
FROM TWEETS 
WHERE (TWEET LIKE '%ZELDA%' AND TWEET NOT LIKE '%GAME%') OR 
     (TWEET LIKE '%GAME%' AND TWEET NOT LIKE '%ZELDA%'); 

のようなものです。

関連する問題