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 值,这对我们的目的来说是不可取的。
是否可以用空字符串替换空白值?我该怎么办?