SQL:如何执行string不等于

我有以下查询

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

我期待这返回所有的结果,其中testing仪不是string的username ,但这不工作。 我认为我正在寻找Like运算符的反函数,但是我不确定吗? 在我的search中,我find了数字的解决scheme(这就是我从哪里得到的),但是这似乎不适用于string。

您的where子句将返回tester不符合usernametester不为空的所有行。

如果你想包含NULL,请尝试:

 where tester <> 'username' or tester is null 

如果你正在寻找不包含单词“用户名”作为子string的string,那么可以使用:

 where tester not like '%username%' 

尝试以下查询

 select * from table where NOT (tester = 'username') 

NULL安全的条件将如下所示:

 select * from table where NOT (tester <=> 'username') 

strcomp函数在这里可能是合适的(当string相同时返回0):

  SELECT * from table WHERE Strcmp(user, testername) <> 0; 
 select * from table where tester NOT LIKE '%username%';