SQL:如何执行string不等于
我有以下查询
SELECT * FROM table WHERE tester <> 'username';
我期待这返回所有的结果,其中testing仪不是string的username
,但这不工作。 我认为我正在寻找Like
运算符的反函数,但是我不确定吗? 在我的search中,我find了数字的解决scheme(这就是我从哪里得到的),但是这似乎不适用于string。
您的where
子句将返回tester
不符合username
和tester
不为空的所有行。
如果你想包含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%';