簡體   English   中英

MySQL:帶有 [.character.] 的 REGEX 不再起作用('不支持 POSIX 整理元素)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM