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文件中读取原始字符串时,它(无意中)在将数据提交到数据库之前将'...'替换为' '.
请帮忙
弄清楚了.感谢你的帮助.
我不得不转换为二进制.高于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)