2

複数の空白だけを含むテキストフィールドのみに一致する「like」演算子を使用してクエリを作成する方法。たとえば、''、''、''などは、検出する必要のある文字列です。'text'、'text'-結果セットに含めないでください(Sql Server 2008 R2)

4

2 に答える 2

4

RTRIMまたはを使用LTRIMして空の文字列をチェックできますが、JNKが指摘したように、SQL Serverでは空の文字列をチェックするだけで、空白は無視されます。これは、それを表示するSQLフィドルです

フィドルからのコード

create table x ( y varchar(20))
insert into x values ('        ')
select 'TRUE' from x where y = ''
于 2012-04-13T15:36:30.343 に答える
1

SQL Serverでは、文字列の比較で先頭と末尾のスペースは無視されます。

つまり、空の文字列と比較するだけで、目的の結果を得ることができます。

WHERE SomeVarchar = ''

これは、SomeVarCharが一連の20個のスペースであってもtrueと評価されます。

SELECT 'True'
WHERE '                     ' = ''
于 2012-04-13T15:38:21.987 に答える