2

重複の可能性:
SQL WHERE 句の一致値と末尾のスペース

varchar(Management Studio Express を使用して) SQL Server にクエリを実行するとき、フィールドをクエリするときに、条件に末尾の空白があっても問題なく、一致することに気付きました。

以下は一致しますmatched(したがって、検索条件の末尾の空白は無視されます)

select top 10 * from sometable
where somecolumn = 'matched    '

2005年と2012年にこれを試しましたが、同じ結果でした。

なぜこれが起こるのですか?varchar保存方法とか関係あるの?

4

1 に答える 1

3

これは正常な動作です: http://support.microsoft.com/kb/316626/

'like' はその動作に従いません:

select top 10 * from sometable
where somecolumn like 'matched    '

「一致した」を返しません

于 2012-05-23T08:02:56.760 に答える