我有这个问题:
Select * from table_name where column_name > 'a'
我希望结果不应包含以'a'开头的名称,但确实如此。 该查询如何过滤结果?
答案 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%'