次のクエリがあります
SELECT * FROM table
WHERE tester <> 'username';
私はこれがテスターが文字列usernameではないすべての結果を返すことを期待していますが、これは機能しません。Like演算子の逆を探していると思いますが、よくわかりません。私の検索では、数値の解決策を見つけました(ここから<>を取得しました)が、これは文字列では機能していないようです。
次のクエリがあります
SELECT * FROM table
WHERE tester <> 'username';
私はこれがテスターが文字列usernameではないすべての結果を返すことを期待していますが、これは機能しません。Like演算子の逆を探していると思いますが、よくわかりません。私の検索では、数値の解決策を見つけました(ここから<>を取得しました)が、これは文字列では機能していないようです。
回答:
NULLセーフ条件は次のようになります。
select * from table
where NOT (tester <=> 'username')
select * from table
where tester NOT LIKE '%username%';
strcomp関数は、ここで適切であるかもしれない(文字列が同一である0を返します)。
SELECT * from table WHERE Strcmp(user, testername) <> 0;
NULL値はありますか?(NULL <> 'username'=>NULL=> false)?