1

基本上,我想要的是理解为什么

select 'aa' regexp '[h]'返回 0 和

select 'აა' regexp '[ჰ]'返回 1 ?

检查小提琴

4

1 回答 1

1

我认为 MqSQL 正则表达式还不支持 utf-8。请参阅错误 3024112.5.2 正则表达式

警告

REGEXP 和 RLIKE 运算符以字节方式工作,因此它们不是多字节安全的,并且可能会在使用多字节字符集时产生意外结果。此外,这些运算符通过字节值比较字符,即使给定的排序规则将它们视为相等,重音字符也可能不相等。

您可以匹配没有字符类的字节序列:SELECT 'აა' REGEXP 'ჰ'返回0

于 2015-11-07T12:07:44.053 回答