Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL删除Unicode字符_Sql_Sql Server_Tsql_Unicode - Fatal编程技术网

SQL删除Unicode字符

SQL删除Unicode字符,sql,sql-server,tsql,unicode,Sql,Sql Server,Tsql,Unicode,输入: “这就是一个例子”。“试验方法” 期望输出: 这是一个例子。试验方法 我尝试使用replace方法查找并替换这些字符,但仍然无法将其删除。了解到“,”都是Unicode字符,与标准引号不同,即“ 这两种方法都很好(尽管对于unicode来说只有第二种方法是正确的): 这是一个例子。测试方法 这是一个例子。测试方法 检查您的数据。两者都可以正常工作(尽管对于unicode来说只有第二种是正确的): 这是一个例子。测试方法 这是一个例子。测试方法 检查数据。FWIW,Unicode常量看起来

输入:

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

期望输出:

这是一个例子。试验方法

我尝试使用replace方法查找并替换这些字符,但仍然无法将其删除。了解到
都是Unicode字符,与标准引号不同,即

这两种方法都很好(尽管对于unicode来说只有第二种方法是正确的):

这是一个例子。测试方法

这是一个例子。测试方法

检查您的数据。

两者都可以正常工作(尽管对于unicode来说只有第二种是正确的):

这是一个例子。测试方法

这是一个例子。测试方法


检查数据。

FWIW,Unicode常量看起来像
N'”
not
'”
FWIW,Unicode常量看起来像
N'”
not
'“'
谢谢,这很有效。看起来这个技巧是在执行替换之前将字符串强制转换为varchar或nvarchar,一旦我这样做,我就可以忽略这些字符。谢谢这很有效。所以看起来这个技巧是在执行替换之前将字符串强制转换为varchar或nvarchar,一旦我这样做,我就可以忽略这些字符。
Select
REPLACE(REPLACE(some_text, '“',''),'”','') as DerivedText
from Table
--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