[英]Updating field containing single ` (backtick) with a NULL
我试图从我无法控制数据质量的来源导入数据。 我知道如何删除/替换大多数东西,但我遇到了一个包含单个`(反引号)的字段,我需要用NULL替换它。 我需要删除反引号,因为我将varchar字段中的数据转换为数字。 我试过这个版本:
Update dbo.Sale
Set Stamps = NULL
where Stamps = ''''
为清楚起见,您可以使用CHAR(39)
:
UPDATE dbo.Sale
SET Stamps = NULL
WHERE Stamps = CHAR(39);
这可能对你有帮助
DECLARE @t TABLE (MyColumn VARCHAR(255))
INSERT INTO @t
( MyColumn )
VALUES ( '''' -- MyColumn - varchar(255)
)
SELECT *
FROM @t
UPDATE @t
SET MyColumn = NULL
WHERE MyColumn = CHAR(39)
SELECT *
FROM @t
要么
UPDATE @t
SET MyColumn = NULL
WHERE MyColumn = ''''
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.