使用>使用select语句中的where子句

时间:2012-12-18 14:47:16

标签: sql select where

我有这个问题:

Select * from table_name where column_name > 'a'

我希望结果不应包含以'a'开头的名称,但确实如此。 该查询如何过滤结果?

2 个答案:

答案 0 :(得分:2)

使用列column_name的整理顺序,它返回column_name值大于'a'的所有行。例如,这将包括'aa'和'aaa'。它不包括'a'。

最常见的整理顺序是ASCII排序。在这个排序中,'a'出现在所有大写字母之后。因此,这将仅返回以'a'加上一些其他字符开头的值以及更大的'z'并包括'{','}'和'〜'。

答案 1 :(得分:0)

尝试此操作以避免列的第1个字母

Select * from table_name where column_name not like 'a%'

这是我尝试参数

Declare @strings varchar(50)
Select @strings ='ABCDEFG'
Select @strings where @strings not like 'a%'