SQL: 文字列が等しくない場合の実行方法 質問する

SQL: 文字列が等しくない場合の実行方法 質問する

次の質問があります

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

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

ベストアンサー1

この句は、一致せず、かつnull ではないwhereすべての行を返します。testerusernametester

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

where tester <> 'username' or tester is null

部分文字列として「username」という単語を含まない文字列を検索する場合は、次のようにlike使用できます。

where tester not like '%username%'

おすすめ記事