Sel"/> Sel">

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

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

WBOY
WBOY앞으로
2023-09-11 10:29:101371검색

什么是 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으로 문의하시기 바랍니다. 삭제