无法通过SQL查询替换Char(63)

问题描述 投票:0回答:3

我在桌子上有一些行,有一些不寻常的特征。当我对该字符使用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,'')

工作中!

任何想法如何解决这个问题?

sql sql-server
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.