MySQL 데이터베이스 정규식은 어떻게 일치합니까? 사용법과 같은 MySQL 정규식

기사 디렉토리

MySQL 데이터베이스정규식은 어떻게 일치합니까?MySQL의 정규 표현식과 같은 사용법

MySQL 정규식

이전 장에서 우리는 MySQL이 처럼...% 퍼지 일치를 위해.

MySQL은 또한 다른 정규식의 일치를 지원합니다.REGEXP 연산자는 정규식 일치를 위해 MySQL에서 사용됩니다.

PHP 또는 Perl을 알고 있다면 MySQL의 정규식 일치가 이러한 스크립트의 정규식 일치와 유사하기 때문에 매우 간단합니다.

다음 표의 일반 패턴은 REGEXP 연산자에 적용할 수 있습니다.

모드描述
^입력 문자열의 시작 부분과 일치합니다.^는 또한 RegExp 개체의 Multiline 속성이 설정된 경우 '\n' 또는 '\r' 뒤의 위치와 일치합니다.
$입력 문자열의 끝과 일치합니다.RegExp 개체의 Multiline 속성이 설정된 경우 $는 '\n' 또는 '\r' 앞의 위치와도 일치합니다.
."\n"을 제외한 모든 단일 문자와 일치합니다.'\n'을 포함한 모든 문자를 일치시키려면 '[.\n]'과 같은 패턴을 사용하십시오.
[...]캐릭터 모음.포함된 문자 중 하나와 일치합니다.예를 들어 '[abc]'는 "plain의 'a'".
[^…]부정적인 문자 집합입니다.포함되지 않은 모든 문자와 일치합니다.예를 들어 '[^abc]'는 "plain"의 'p'와 일치합니다.
p1|p2|p3p1 또는 p2 또는 p3과 일치합니다.예를 들어 'z|food'는 "z" 또는 "food"와 일치합니다. '(z|f)ood'는 "zood" 또는 "food"와 일치합니다.
*선행 하위 표현식을 0번 이상 일치시킵니다.예를 들어 zo*는 "z" 및 "zoo"와 일치합니다. *는 {XNUMX,}와 같습니다.
+선행 하위 표현식을 한 번 이상 일치시킵니다.예를 들어 'zo+'는 "zo" 및 "zoo"와 일치하지만 "z"는 일치하지 않습니다. +는 {1,}과 같습니다.
{NS}n은 음이 아닌 정수입니다.정확히 n번 일치합니다.예를 들어 'o{2}'는 "Bob"의 'o'와 일치하지 않지만 "food"의 두 o와 일치합니다.
{n,m}m과 n은 모두 음이 아닌 정수이며, 여기서 n <= m입니다.최소 n번, 최대 m번 일치합니다.

위의 정규 요구 사항을 이해한 후에는 우리 자신의 요구 사항에 따라 정규 표현식을 사용하여 SQL 문을 작성할 수 있습니다.아래에서 이해를 심화하기 위해 몇 가지 작은 예(테이블 이름: person_tbl)를 나열합니다.

이름 필드에서 'st'로 시작하는 모든 데이터 찾기:

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^st';

이름 필드에서 'ok'로 끝나는 모든 데이터를 찾습니다.

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'ok$';

이름 필드에서 'mar' 문자열을 포함하는 모든 데이터를 찾습니다.

mysql> SELECT name FROM person_tbl WHERE name REGEXP 'mar';

이름 필드에서 모음 문자로 시작하거나 문자열 'ok'로 끝나는 모든 데이터를 찾습니다.

mysql> SELECT name FROM person_tbl WHERE name REGEXP '^[aeiou]|ok$';

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ ) 공유 "MySQL 데이터베이스 정규식을 일치시키는 방법? MySQL regexp like 사용법"이 도움이 될 것입니다.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-492.html

최신 업데이트를 받으려면 Chen Weiliang 블로그의 Telegram 채널에 오신 것을 환영합니다!

🔔 채널 상위 디렉토리에서 귀중한 "ChatGPT 콘텐츠 마케팅 AI 도구 사용 가이드"를 가장 먼저 받아보세요! 🌟
📚 이 가이드에는 엄청난 가치가 담겨 있습니다. 🌟이것은 흔치 않은 기회입니다. 놓치지 마세요! ⏰⌛💨
당신이 원한다면 공유하고 좋아하십시오!
당신의 공유와 좋아요는 우리의 지속적인 동기 부여입니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

맨위로 스크롤