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