SQL Server 6.5 は、長さ 0 の文字列と 1 つのスペースを含む文字列を区別していないようです。
SQL Server のすべてのバージョンで、比較で末尾のスペースが無視される=
のは事実ですが、この問題は異なります。
この SELECT は 1 を返します。
SELECT DATALENGTH('')
この更新の影響がないように見えるvarchar(20)
列を持つテーブルがあります。FAX
UPDATE CLIENT
SET FAX = '' -- The existing field consists only of a single space
WHERE ClientNo = 124
この更新を実行した後でも、フィールドにはまだ空白が含まれています。
スペースのみで構成されるフィールドをトリミングすると、NULL 値が返されます。これは、この目的には望ましくありません。
空白の値を空の文字列に置き換えることはできますか? どうすればいいですか?