Sql Like运算符匹配只有多个空格的列

时间:2012-04-13 15:35:11

标签: sql sql-server

如何使用'like'运算符编写查询,该运算符仅匹配包含多个空格的文本字段,仅此而已。 例如。 '','',''等是应该找到的字符串。 'text','text' - 不应包含在结果集中 (Sql Server 2008 R2)

2 个答案:

答案 0 :(得分:4)

您可以使用RTRIMLTRIM并检查空字符串,但是,正如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 '                     ' = ''