SQL Server 2008:替换字符串

Chr*_*ris 5 sql t-sql sql-server string

我有一个表中有一个错误的符号(' ')在一列中的多个行中.

下面的TSQL脚本不起作用.

UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, '?', '...')
FROM tblSacrifices S
Run Code Online (Sandbox Code Playgroud)

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

数据来自通过Visual Studio Windows应用程序从Excel和d转换而来的csv文件.最初的数据是"......"但我想也许word/excel将其归类为一个字符(而不是3个单独的'.').当我的应用程序从CSV文件中读取原始字符串时,它(无意中)在将数据提交到数据库之前将'...'替换为' '.

请帮忙

Chr*_*ris 5

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

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

UPDATE S
SET S.Offering_Details = REPLACE(S.Offering_Details, nchar(65533) COLLATE Latin1_General_BIN, '...')
FROM tblSacrifices S
Run Code Online (Sandbox Code Playgroud)