SQL 服务器 - 检索编码错误的数据
SQL Server - Retrieve data with wrong encoding
我有一个 SQL 服务器,其中包含带有重音符号且有时编码错误的数据(带有字符 � 的数据)。
我想知道是否有办法检索此 table 中包含字符 �
的每一行
我试过like功能
SELECT
BadField
FROM Table1
WHERE BadField LIKE N'%�%'
和
SELECT
BadField
FROM Table1
WHERE BadField LIKE '%'+NCHAR(0xfffd)+ '%'
并使用正则表达式代码
SELECT
BadField
FROM Table1
WHERE BadField '%[^A-Za-z0-9, ]%'
但是我没能得到替换字符 �.
尝试使用二进制排序规则。这至少适用于一些虚构的价值:
SELECT *
FROM (VALUES(N'abc'),(N'�'),(N'a�c'))V(S)
WHERE V.S COLLATE Latin1_General_BIN LIKE N'%�%';
其中 returns '�'
和 'a�c'
。
我有一个 SQL 服务器,其中包含带有重音符号且有时编码错误的数据(带有字符 � 的数据)。 我想知道是否有办法检索此 table 中包含字符 �
的每一行我试过like功能
SELECT
BadField
FROM Table1
WHERE BadField LIKE N'%�%'
和
SELECT
BadField
FROM Table1
WHERE BadField LIKE '%'+NCHAR(0xfffd)+ '%'
并使用正则表达式代码
SELECT
BadField
FROM Table1
WHERE BadField '%[^A-Za-z0-9, ]%'
但是我没能得到替换字符 �.
尝试使用二进制排序规则。这至少适用于一些虚构的价值:
SELECT *
FROM (VALUES(N'abc'),(N'�'),(N'a�c'))V(S)
WHERE V.S COLLATE Latin1_General_BIN LIKE N'%�%';
其中 returns '�'
和 'a�c'
。