我试图找到一种用SQL搜索替换字符/uFFFD
的方法(因为我使用的是MariaDB),但是我无法使其工作。我尝试过:
SELECT id FROM tablename WHERE content LIKE "%\ufffd%";
SELECT id FROM tablename WHERE content LIKE "%�%"
两个结果都不适合我。有些主题说要使用UNICODE()
,但这是一个TSQL函数,因此我不能在MariaDB中使用它。有解决办法吗?
答案 0 :(得分:1)
您正在使用什么CHARACTER SET
? FFFD
是Unicode“代码点”的十六进制。其UTF-8
的编码为EFBFBD
。
这是寻找它的另一种方式:
WHERE HEX(col) REGEXP '^(....)*FFFD'
或者也许
WHERE HEX(col) REGEXP '^(..)*EFBFBD'
答案 1 :(得分:0)
您的结果如何?你有什么错误吗?试试这个简单的工作查询或更改您的col类型。
select '�' a from dual where a like '%�%'