2

SQL Server 6.5 似乎不区分零长度字符串和包含单个空格的字符串。

在所有版本的 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 回答