programing

MariaDB: [.character.]이(가) 있는 REGEX가 더 이상 작동하지 않습니다('POSIX 비교 요소는 지원되지 않음).

magicmemo 2023. 6. 15. 21:46
반응형

MariaDB: [.character.]이(가) 있는 REGEX가 더 이상 작동하지 않습니다('POSIX 비교 요소는 지원되지 않음).

저는 저를 미치게 만드는 오류가 있습니다.다음 MySQL REGEX 예제를 공식 MySQL 페이지에서 가져오면 오류가 발생합니다.사용된 SQL 문:

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

오류 메시지가 표시됨:

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

예제 출처([.dlls.] 참조): https://dev.mysql.com/doc/refman/5.7/en/regexp.html#operator_regexp

위의 대답으로 나는 나의 비슷한 실수에 대한 답에 도달했습니다..."POSIX 명명된 클래스는 클래스 내에서만 지원됩니다." 내 DjangoDB를 Postgresql에서 Mysql/MariaDB로 변경하고 Django App의 특수 검색 패턴으로 인해 오류가 발생했습니다.

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는 []-표현식을 정말 좋아하지 않는 것 같습니다...힌트 고마워요!

언급URL : https://stackoverflow.com/questions/45595058/mariadb-regex-with-character-doesnt-work-anymore-posix-collating-elements

반응형