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
'programing' 카테고리의 다른 글
파이썬에서 프로그램 실행 시간을 어떻게 계산합니까? (0) | 2023.06.15 |
---|---|
이클립스/CDT로 사용자 지정 파일 만들기 사용 (0) | 2023.06.15 |
matplotlib에서 플롯, 축 또는 그림을 사용하여 플롯을 그리는 것의 차이점은 무엇입니까? (0) | 2023.06.15 |
파이썬에서 문자열 크기를 구하는 방법은 무엇입니까? (0) | 2023.06.15 |
CSS Flexbox에서 "justify-items" 및 "justify-self" 속성이 없는 이유는 무엇입니까? (0) | 2023.06.15 |