基本上,我想要的是理解为什么
select 'aa' regexp '[h]'
返回 0 和
select 'აა' regexp '[ჰ]'
返回 1 ?
检查小提琴
我认为 MqSQL 正则表达式还不支持 utf-8。请参阅错误 30241 和12.5.2 正则表达式。
警告
REGEXP 和 RLIKE 运算符以字节方式工作,因此它们不是多字节安全的,并且可能会在使用多字节字符集时产生意外结果。此外,这些运算符通过字节值比较字符,即使给定的排序规则将它们视为相等,重音字符也可能不相等。
您可以匹配没有字符类的字节序列:SELECT 'აა' REGEXP 'ჰ'
返回0
。