基本上,我想知道为什么select 'aa' regexp '[h]'
返回0和select 'აა' regexp '[ჰ]'
返回1?
检查FIDDLE
最佳答案
我认为MqSQL regex还不支持utf-8。请参见bug 30241和12.5.2 Regular Expressions。
警告
REGEXP和RLIKE运算符按字节方式工作,因此它们不是多字节安全的,并且可能使用多字节字符集产生意外的结果。此外,这些运算符按字节值比较字符,并且即使给定的排序规则将重音字符视为相等,重音字符也不能比较为相等。
可以匹配没有字符类的字节序列:SELECT 'აა' REGEXP 'ჰ'
返回0
。
关于mysql - 使用'regexp'的相同查询在mysql中给出不同的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33581933/