在sql中是否有办法编写一个返回除包含“This”
之外的所有结果的查询所以在我看来它会看起来像这样,但我知道它不起作用
$sql = 'SELECT * FROM tablename EXCLUDING WHERE col1 = This'
我知道上面的内容不起作用,但有类似的东西,似乎无法在这里找到任何帮助
答案 0 :(得分:2)
尝试使用NOT LIKE
:
$sql = 'SELECT * FROM tablename WHERE col1 NOT LIKE "%This%"'
来自w3resource:
MySQL NOT LIKE用于排除那些匹配LIKE运算符后面的条件的行。
答案 1 :(得分:1)
$sql = 'SELECT * FROM tablename WHERE col1 not like "%This%"'
或者如果col1采用精确值
$sql = 'SELECT * FROM tablename WHERE col1 !="This"'
答案 2 :(得分:1)
select * from table_name where col1 not like '%This%';