Mysql RLIKE/PREG_MATCH 错误

标签 mysql regex encoding character-encoding rlike

冷酷的人可以解释为什么这会返回 true:

SELECT BINARY 'â' RLIKE '[™]';
SELECT BINARY 'é' RLIKE '[©]';

解决办法是什么?是我的配置错误吗?


更新:

发现使用 (™|©) 而不是 [™©] 可以作为第一个解决方法

最佳答案

来自documentation :

Warning
The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multi-byte safe and may produce unexpected results with multi-byte character sets.

关于Mysql RLIKE/PREG_MATCH 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16165770/

相关文章:

javascript - 使用 JavaScript 从字符串中获取整数

python - 如何在 python 正则表达式中选择第一个数字然后 2-2 对数字?

Java:如何从inputStream获取编码?

javascript - 将 html 表导出到 Excel javascript 函数特殊字符已更改

MySQL-从同一个表中获取多条记录

java - java中的Mysql语句未执行

php - 如何从 @curRank 获取排名位置

mysql - 如何强制 filter() 匹配 sqlalchemy 中的确切大小写(区分大小写)?

java - 在不同索引处的两个字符串中查找匹配字符

python - 使用 python 读取 XLS 文件时出错(小端序)