私はいくつかの異常な文字でテーブルにいくつかの行があります。私はその文字のASCII()またはUnicode()を使用すると、それは63を返します。しかし、私はしようとすると、これは -SQLクエリでChar(63)を置き換えることができません
update MyTable
set MyColumn = replace(MyColumn,char(63),'')
それは代わるものではありません。置換機能の後に、異常な文字が残っています。 Char(63)は偶然疑問符のように見えます。例えば
は私の文字列は、#それは私の珍しいキャラクターと
select unicode('#')
私を返す63.Butこのコード
declare @str nvarchar(10) = 'ddd#dd ddd'
set @char = char(unicode('#'))
set @str = replace(@str,@char,'')
取り組んでいるのです '#ddとのDDDをdddを' されます!
これを解決する方法はありますか?
をascii - 63、ユニコードby - 146 – Max
146 - タイプnvarcharを使用する場合は、タイプiの場合は63 s varchar – Max
編集を参照してください。これは役に立ちますか? –