小编典典

SQL Server 2008:替换字符串

sql

我有一个表格,其中一列中有许多行带有错误的符号(’锟 ‘)。

下面的TSQL脚本不起作用。

UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, '锟�', '...')
FROM tblSacrifices S

有问题的列的数据类型为nvarchar(230),并允许空条目。

数据来自通过Visual Studio Windows应用程序从Excel和d转换的csv文件。数据最初是’…’,但我认为word /
excel可能会将其归类为一个字符(而不是3个单独的’。’)。当我的应用程序从CSV文件中读取原始字符串时,在将数据提交到数据库之前,它(无意间)用“锟”替换了“
…”。

请帮忙


阅读 234

收藏
2021-04-22

共1个答案

小编典典

弄清楚了。感谢你的帮助。

我不得不转换为二进制。所有高于65500的unicode字符都需要此字符,因为正常的REPLACE()不起作用。

UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, nchar(65533) COLLATE Latin1_General_BIN, '...')
FROM tblSacrifices S
2021-04-22