Mysql RLIKE/PREG_匹配错误

Mysql RLIKE/PREG_匹配错误,mysql,regex,encoding,character-encoding,rlike,Mysql,Regex,Encoding,Character Encoding,Rlike,有人可以解释为什么这是真的: SELECT BINARY 'â' RLIKE '[™]'; SELECT BINARY 'é' RLIKE '[©]'; 解决办法是什么?这是我的错误配置吗 更新: 发现使用(™|©)而不是[™©]将作为第一个解决方案,从: 警告 REGEXP和RLIKE运算符以字节方式工作,因此它们是 不是多字节安全的,可能会产生多字节的意外结果 字符集 我现在了解到,[]运算符用于每个条目上的一个字节匹配,(|)可以用于字符组,因此多字节问题不会影响其输出。

有人可以解释为什么这是真的:

SELECT BINARY 'â' RLIKE '[™]';
SELECT BINARY 'é' RLIKE '[©]';
解决办法是什么?这是我的错误配置吗


更新:

发现使用
(™|©)而不是
[™©]将作为第一个解决方案,从:

警告
REGEXP和RLIKE运算符以字节方式工作,因此它们是 不是多字节安全的,可能会产生多字节的意外结果 字符集


我现在了解到,
[]
运算符用于每个条目上的一个字节匹配,
(|)
可以用于字符组,因此多字节问题不会影响其输出。