Im between cherry

SQL | MySQL | LIKE, RLIKE, REGEXP 본문

데이터분석/SQL

SQL | MySQL | LIKE, RLIKE, REGEXP

meal 2020. 8. 27. 18:31
LIKE '_' 한 글자와 매칭 '홍____'은 '홍'자로 시작하고 4개의 character와 대응
('홍길동', '홍lina')
'%' 여러 문자와 매칭 '홍%'은 첫글자가 '홍'으로 시작
RLIKE '.' 단일 문자와 매칭 '^....$'은 영문4글자, 한글 2글자와 매칭
또는 '^.{4}$'처럼 표기해도 같은 의미임
'[...]' 괄호 내의 어느 문자와도 매칭 [ab]는 'a'나 'b'와 매칭
[a-c]는 'a'나 'b'나 'c'와 매칭
'*' 여러 문자와 매칭(0개 이상) 'a*'은 a가 몇번 반복되는 것과 매칭
'[0-9]*'는 임의의 수와 매칭
'대소문자' 구분한다. '[aA]'는 a나 A와 매칭
'[a-zA-Z]'은 모든 알파벳과 매칭
'^' 패턴 매칭에서 시작하는 문자 '^홍'은 '홍'자로 시작하는
'$' 패턴 매칭에서 끝나는 문자 '동$'은 '동'자로 끝나는

• '*'은 0개 이상의 다중 글자와 매칭한다.
예를 들어, 'x*'는 x 글자가 여러번(zero or more: 0번이상) 있어도 매칭하고,
'[0-9]*'은 여러 수의 digit와 매칭한다.

또한 '.*'은 여러 어떤 글자와도 매칭한다

 

• REGEXP 패턴 매칭은 검사할 값이 어디에 있든지 패턴 매칭을 계속한다.

 

• {n}은 "n회 반복"을 가리키는 또 다른 표현방법이다.

 

https://www.mysqltutorial.org/mysql-regular-expression-regexp.aspx/

Comments