如何使用'like'运算符编写查询,该运算符仅匹配包含多个空格的文本字段,仅此而已。 例如。 '','',''等是应该找到的字符串。 'text','text' - 不应包含在结果集中 (Sql Server 2008 R2)
答案 0 :(得分:4)
您可以使用RTRIM
或LTRIM
并检查空字符串,但是,正如JNK指出的那样,在SQL Server中,您可以检查空字符串,它将忽略空格。 Here is a SQL fiddle that displays that
小提琴代码
create table x ( y varchar(20))
insert into x values (' ')
select 'TRUE' from x where y = ''
答案 1 :(得分:1)
在SQL Server中,字符串比较会忽略前导和尾随空格。
这意味着您可以只与空字符串进行比较以获得所需的结果:
WHERE SomeVarchar = ''
即使SomeVarChar是一系列20个空格,这也会评估为真:
SELECT 'True'
WHERE ' ' = ''