我有以下查询
SELECT * FROM table
WHERE tester <> 'username';
我希望这会返回 tester 不是字符串的所有结果username
,但这不起作用。我想我正在寻找Like
运算符的倒数,但我不确定?在我的搜索中,我找到了数字的解决方案(这就是我得到 <> 的地方),但这似乎不适用于字符串。
我有以下查询
SELECT * FROM table
WHERE tester <> 'username';
我希望这会返回 tester 不是字符串的所有结果username
,但这不起作用。我想我正在寻找Like
运算符的倒数,但我不确定?在我的搜索中,我找到了数字的解决方案(这就是我得到 <> 的地方),但这似乎不适用于字符串。
您的子句将where
返回tester
不匹配且不为空的所有行。username
tester
如果要包含 NULL,请尝试:
where tester <> 'username' or tester is null
如果您正在寻找不包含单词“用户名”作为子字符串的字符串,则like
可以使用:
where tester not like '%username%'
尝试以下查询
select * from table
where NOT (tester = 'username')
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;
获得结果的另一种方法
SELECT * from table WHERE SUBSTRING(tester, 1, 8) <> 'username' or tester is null