MySQL은 쿼리에서 정규식
최대 Bossi가 작성한 기사
마이 SQL의 내부 엔진은 기본적으로 보유하고 - 매우 유용한 연산자 - 평등, 불평등과 유사 (같은)의 일반적인 연산자 이외에 : regexp와 연산자.
그 이름에서 알 수 있듯이, regexp와 연산자의 MySQL 데이터베이스 내에서 복잡한 검색을 수행하는 정규 표현식의 파워를 사용합니다.
문법은 간단하다 :
field_name를 선택하세요 TABLE_NAME FROM WHERE field_name regexp와 표현;가 주요 캐릭터 비교의 표현에 사용된 특별한 문법의 간단한 요약 테이블을 따라가자 :
| ^ | 문자열의 시작 |
| $ | 문자열의 끝 |
| . | 모든 문자 |
| [...] | 괄호 안의 문자 중 어느 |
| [^ ...] | 대괄호를 제외한 모든 문자 |
| | | 별도의 문자 또는 그 대안 사이 문자열 |
| * | 0 개 이상의 문자의 반복 또는 이전의 문자열 |
| + | 이전의 문자 또는 문자열 중 하나 이상 반복 |
| {N} | 해당 문자열의 문자 "아니오"또는 반복 |
| {최소, 최대} | 최소 및 최대 사이에 여러 번에 대한 이전의 문자 또는 문자열을 반복 |
우리는 평소대로, 천 단어의 가치가있다는 몇 가지 예제를 데리고 ...
단순 위해 우리는 우리의 친구의 이름을 포함하는 가상 달력 데이터베이스를 참조합니다.
1) 우리는 "M"로 시작하는 모든 이름을 찾을 수
regexp와 이름을 '^ m'의제로부터 이름을 선택합니다;우리의 쿼리는 예를 들면 반환합니다 :
- M ARA
- M 아치
- M 워
- Ilena M
의제로부터 이름을 선택 WHERE 이름 regexp와 '또는 $';우리의 쿼리는 예를 들면 반환합니다 :
- 필립 또는
- 조명이나
- 마크 또는
- 바다 또는
- Paol 또는
의제로부터 이름을 선택 WHERE 이름 regexp와 '^ m 또는 $ +.';우리의 쿼리는 예를 들면 반환합니다 :
- M 아크 또는
- M 아리 또는
regexp와 이름은 'R'의제로부터 이름을 선택합니다;우리의 쿼리는 예를 들면 반환합니다 :
- 클라 R에
- 그러나 R에서
- R 공동 그러나
- 하지만 R
이름 regexp와 의제로부터 이름을 선택한 다음 'mA | RA';우리의 쿼리는 예를 들면 반환합니다 :
- 루크 전
- 하지만 라스
- 그러나 rco
- 하지만 R
의제로부터 이름을 선택 WHERE 이름 regexp와 '[^ mA]';우리의 쿼리는 예를 들면 반환합니다 :
- 필립
- Lucio






