SQL:column“%TEST%”不起作用,为什么?

SQL:column“%TEST%”不起作用,为什么?,sql,Sql,我不明白为什么下面的代码不起作用 SELECT [column1], [column2] FROM table where Column1 <> ('%TEST%') ORDER BY 1 我想要列1不包含TEST的所有行 “谢谢”%是一个通配符表达式,这可能就是原因;我想你可以,如果你想要一个文字,用方括号[%]把它括起来,但我实际上忘记了这是不是答案,如果不是,我道歉 如果要将其用作列中没有文本测试的位置,请执行以下操作: 其中column1与“%Test%”不同将运算符与%:

我不明白为什么下面的代码不起作用

SELECT [column1], [column2]
FROM table where Column1 <> ('%TEST%')
ORDER BY 1
我想要列1不包含TEST的所有行


“谢谢”

%是一个通配符表达式,这可能就是原因;我想你可以,如果你想要一个文字,用方括号[%]把它括起来,但我实际上忘记了这是不是答案,如果不是,我道歉

如果要将其用作列中没有文本测试的位置,请执行以下操作:

其中column1与“%Test%”不同

将运算符与%:

试一试


您需要说Column1与“%TEST%”不同。

您的意思是使用LIKE吗

其中,SQL中与“%TEST%”不同的Column1应与like运算符一起使用:

SELECT [column1], [column2]
FROM table where Column1 NOT LIKE ('%TEST%')
ORDER BY 1
SELECT [column1], [column2]
FROM table where Column1 NOT LIKE '%TEST%'
ORDER BY 1

如果要使用通配符,必须使用运算符:

SELECT [column1], [column2]
FROM table where Column1 NOT LIKE ('%TEST%')
ORDER BY 1
SELECT [column1], [column2]
FROM table where Column1 NOT LIKE '%TEST%'
ORDER BY 1

您需要说Column1与“%TEST%”不同。。。这应该是一个答案,而不是评论。对不起,不清楚。我的意思是%在这里用作通配符表达式。因此,我认为它应该忽略任何包含TESTMy good:D的行。。。很抱歉,这个愚蠢的问题,我今天已经厌倦了。您的答案如下,但除此之外,ORDER BY 1要么没有什么作用,要么它可能会随机重新排序返回的行。您需要接受答案!