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'