SQL删除Unicode字符

时间:2018-02-20 17:04:17

标签: sql sql-server tsql unicode

输入:

  

“这是一个例子”。 “测试方法”

期望的输出:

  

这是一个例子。测试方法

我尝试使用replace方法来查找和替换这些字符,但仍无法将其删除。据悉,都是Unicode字符,与标准引号"不同。

Select
REPLACE(REPLACE(some_text, '“',''),'”','') as DerivedText
from Table

1 个答案:

答案 0 :(得分:3)

两者都工作正常(尽管只有第二个对unicode正确):

--1
DECLARE @s VARCHAR(1000) = '“This is an example”. “Test Method”'

PRINT REPLACE(REPLACE(@s, '“', ''), '”', '')
GO
--2
DECLARE @s NVARCHAR(1000) = N'“This is an example”. “Test Method”'

PRINT REPLACE(REPLACE(@s, N'“', N''), N'”', N'')
GO
  

这是一个例子。测试方法

     

这是一个例子。测试方法

检查您的数据。