我在桌子上有一些行,有一些不寻常的特征。当我对该字符使用ascii()或unicode()时,它返回63.但是当我尝试这个时 -
update MyTable
set MyColumn = replace(MyColumn,char(63),'')
它不会取代。替换功能后仍然存在异常字符。 Char(63)偶然看起来像一个问号。
例如我的字符串是'ddd #dd ddd',其中#这是我不寻常的角色和
select unicode('#')
给我63.但是这个代码
declare @str nvarchar(10) = 'ddd#dd ddd'
set @char = char(unicode('#'))
set @str = replace(@str,@char,'')
工作中!
任何想法如何解决这个问题?