> 데이터 베이스 > MySQL 튜토리얼 > MySQL REGEXP 연산자는 무엇이며 패턴 일치를 어떻게 처리합니까?

MySQL REGEXP 연산자는 무엇이며 패턴 일치를 어떻게 처리합니까?

WBOY
풀어 주다: 2023-09-11 10:29:10
앞으로
1374명이 탐색했습니다.

什么是 MySQL REGEXP 运算符以及它如何处理模式匹配?

MySQL은 정규 표현식과 REGEXP 연산자를 기반으로 하는 또 다른 패턴 일치 작업을 지원합니다. 다음은 패턴 일치를 처리하기 위해 REGEXP 연산자와 함께 사용할 수 있는 패턴 표입니다.

m에서 이전 요소의 n개 인스턴스REGEXP 사용법을 설명하기 위해 테이블 ​​"을 사용합니다. Student_info"를 다음 데이터로 사용 - 이제 REGEXP를 사용하여 위 테이블에서 "이름" 패턴을 찾는 몇 가지 쿼리가 있습니다. -
mysql> Select Name from student_info WHERE Name REGEXP '^Y';
+---------+
| Name    |
+---------+
| YashPal |
+---------+
1 row in set (0.11 sec)
로그인 후 복사
위 쿼리는 "Y"로 시작하는 모든 이름을 찾습니다. 위 쿼리는 "am"으로 끝나는 모든 이름을 찾습니다. 위 쿼리는 "av"가 포함된 모든 이름을 찾습니다.
mysql> Select name from student_info WHERE Name REGEXP '^[aeiou]|am$';
+-------+
| name  |
+-------+
| Ram   |
| Shyam |
+-------+
2 rows in set (0.00 sec)
로그인 후 복사
tbody>위 쿼리는 모음으로 시작하고 "am"으로 끝나는 모든 이름을 찾습니다.
Pattern

어떤 패턴이 일치하나요? $

End of string

. 단일 문자

[...]
대괄호 사이에 나열된 모든 문자 p>

[^...]
대괄호 안에 나열되지 않음 모든 문자

p1|p2|p3
교대로 모든 패턴 p1과 일치합니다. p2 또는 p3

*
0개 이상의 이전 요소 인스턴스

+
이전 요소의 하나 이상의 인스턴스

{n}
인스턴스 이전 요소

{m,n}

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
|  101 | YashPal | Amritsar   | History    |
|  105 | Gaurav  | Chandigarh | Literature |
|  130 | Ram     | Jhansi     | Computers  |
|  132 | Shyam   | Chandigarh | Economics  |
|  133 | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
5 rows in set (0.00 sec)
로그인 후 복사
mysql> Select name from student_info WHERE Name REGEXP 'am$';
+-------+
| name  |
+-------+
| Ram   |
| Shyam |
+-------+
2 rows in set (0.00 sec)
로그인 후 복사
mysql> Select name from student_info WHERE Name REGEXP 'av';
+--------+
| name   |
+--------+
| Gaurav |
+--------+
1 row in set (0.00 sec)
로그인 후 복사

위 내용은 MySQL REGEXP 연산자는 무엇이며 패턴 일치를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:tutorialspoint.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿