1. ホーム
  2. mysql

[解決済み] SQLです。文字列が等しくない場合の処理方法

2022-07-01 21:09:47

質問

次のようなクエリがあります。

SELECT * FROM table
WHERE tester <> 'username';

私はこれが、tester が文字列でないすべての結果を返すと期待しています。 username しかし、これは動作しません。私が探しているのは Like 演算子の逆数を探していると思うのですが、よくわかりません。私の検索では、私は数字のためのソリューションを見つけました(それは私が<>を得たところです)、しかしこれは文字列で動作していないようです。

どのように解決するのですか?

あなたの where 節は、すべての行を返します。 tester にマッチしない username そして tester が NULL でない場合。

NULLを含めたい場合は、試してみてください。

where tester <> 'username' or tester is null

もし、"username" という単語を部分文字列として含まない文字列を探しているならば like を使用することができます。

where tester not like '%username%'