MariaDB:带有[. character.]的REGEX不再工作(不支持POSIX排序元素)

t30tvxxf  于 2023-01-05  发布在  其他
关注(0)|答案(1)|浏览(123)

我有一个错误,这是让我疯了。当我采取以下MySQL正则表达式的例子,从官方MySQL页面我得到一个错误。使用SQL语句:

SELECT '~' REGEXP '[[.tilde.]]';

我收到的错误消息:

#1139 - Got error 'POSIX collating elements are not supported at offset 1' from regexp

示例的源代码(向下滚动到[. characters.]):https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp

avwztpqn

avwztpqn1#

通过上面的回答,我找到了类似错误的答案...“POSIX命名的类只在类中受支持”将我的DjangoDB从Postgresql更改为Mysql/MariaDB,并由于Django应用程序中的特殊搜索模式而出现错误:
第一个月
我用...
search_pattern = r'(-| |/|[(]|[)])*%s' return Q(telefon__iregex=search) | Q(mobil__iregex=search)
修正了它。因此MariaDB看起来真的不喜欢[]-表达式...谢谢你的提示!

相关问题