MySQL은 정규 표현식과 REGEXP 연산자를 기반으로 하는 또 다른 패턴 일치 작업을 지원합니다. 다음은 패턴 일치를 처리하기 위해 REGEXP 연산자와 함께 사용할 수 있는 패턴 표입니다.
Pattern |
어떤 패턴이 일치하나요? $ End of string |
. 단일 문자 | [...] |
대괄호 사이에 나열된 모든 문자 p> | [^...] |
대괄호 안에 나열되지 않음 모든 문자 | p1|p2|p3 |
교대로 모든 패턴 p1과 일치합니다. p2 또는 p3 | * |
0개 이상의 이전 요소 인스턴스 | + |
이전 요소의 하나 이상의 인스턴스 | {n} |
인스턴스 이전 요소 | {m,n} |
예 | REGEXP 사용법을 설명하기 위해 테이블 "을 사용합니다. Student_info"를 다음 데이터로 사용 -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) 로그인 후 복사 | 이제 REGEXP를 사용하여 위 테이블에서 "이름" 패턴을 찾는 몇 가지 쿼리가 있습니다. -
mysql> Select name from student_info WHERE Name REGEXP 'am$'; +-------+ | name | +-------+ | Ram | | Shyam | +-------+ 2 rows in set (0.00 sec) 로그인 후 복사 | 위 쿼리는 "am"으로 끝나는 모든 이름을 찾습니다. mysql> Select name from student_info WHERE Name REGEXP 'av'; +--------+ | name | +--------+ | Gaurav | +--------+ 1 row in set (0.00 sec) 로그인 후 복사 | 위 쿼리는 "av"가 포함된 모든 이름을 찾습니다.
위 내용은 MySQL REGEXP 연산자는 무엇이며 패턴 일치를 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!