[英]MySQL: REGEX with [.character.] doesnt work anymore ('POSIX collating elements are not supported)
我有一個讓我發瘋的錯誤。 當我從官方 MySQL 頁面獲取以下 MySQL REGEX 示例時,出現錯誤。 使用的 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
通過上面的答案,我得出了類似錯誤的答案...“POSIX 命名類僅在一個類中受支持”將我的 DjangoDB 從 Postgresql 更改為 Mysql/MariaDB,並且由於我的 Django 應用程序中的特殊搜索模式而出錯:
search_pattern = r'(-|[:space:]|/|[(]|[)])*%s' return Q(telefon__iregex=search) | Q(mobil__iregex=search)
我把它換成...
search_pattern = r'(-| |/|[(]|[)])*%s' return Q(telefon__iregex=search) | Q(mobil__iregex=search)
固定它。 因此 MariaDB 似乎真的不喜歡 []-expressions...感謝您的提示!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.