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运算符以字节方式工作,因此它们是
不是多字节安全的,可能会产生多字节的意外结果
字符集
我现在了解到,[]
运算符用于每个条目上的一个字节匹配,(|)
可以用于字符组,因此多字节问题不会影响其输出。