搜索替换字符(无TSQL)

时间:2019-02-14 19:47:16

标签: mysql sql mariadb

我试图找到一种用SQL搜索替换字符/uFFFD的方法(因为我使用的是MariaDB),但是我无法使其工作。我尝试过:

SELECT id FROM tablename WHERE content LIKE "%\ufffd%";
SELECT id FROM tablename WHERE content LIKE "%�%"

两个结果都不适合我。有些主题说要使用UNICODE(),但这是一个TSQL函数,因此我不能在MariaDB中使用它。有解决办法吗?

2 个答案:

答案 0 :(得分:1)

您正在使用什么CHARACTER SETFFFD是Unicode“代码点”的十六进制。其UTF-8的编码为EFBFBD

这是寻找它的另一种方式:

WHERE HEX(col) REGEXP '^(....)*FFFD'

或者也许

WHERE HEX(col) REGEXP '^(..)*EFBFBD'

答案 1 :(得分:0)

您的结果如何?你有什么错误吗?试试这个简单的工作查询或更改您的col类型。

select '�' a from dual where a like '%�%'