繁体   English   中英

使用NULL更新包含单个`(反引号)的字段

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM