>  기사  >  데이터 베이스  >  MySQL의 정규 표현식에서 \'반복 연산자 피연산자가 유효하지 않음\'이 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

MySQL의 정규 표현식에서 \'반복 연산자 피연산자가 유효하지 않음\'이 발생하는 이유는 무엇이며 어떻게 해결할 수 있습니까?

DDD
DDD원래의
2024-11-25 03:58:14774검색

Why Does MySQL's Regular Expression Throw

#1139 - MySQL 정규식

데이터 검색을 위해 정규식을 활용하려고 시도하는 경우 '반복 연산자 피연산자가 잘못됨' 오류 MySQL 테이블에서 "반복 연산자 피연산자가 잘못되었습니다."라는 오류가 자주 발생합니다. 이 글에서는 이 오류의 원인을 자세히 알아보고 해결책을 제시합니다.

오류 원인

Perl Compatible Regular Expressions(PCRE)와 달리 MySQL은 Henry를 사용합니다. Spencer의 POSIX 1003.2 호환 구현입니다. 따라서 *?와 같이 욕심이 없는(게으른) 수량자를 나타내는 물음표(?) 수식자를 지원하지 않습니다. and ?.

Solution

이 문제를 해결하려면 탐욕스럽지 않은 수량자를 탐욕스러운 수량자로 바꾸세요. 또한 일부 스타일/" src="a.png"> 및