2

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 値が返されます。これは、この目的には望ましくありません。

空白の値を空の文字列に置き換えることはできますか? どうすればいいですか?

4

1 に答える 1

-1

SET ANSI_NULLS ON に違いはありますか?

于 2013-01-30T16:19:41.040 に答える