본문 바로가기
데이터베이스 DB

SQL 정규표현식: REGEXP

by tovantablack 2020. 12. 17.
728x90
728x90

REGEXP: Regular Expression(정규 표현식)

문자열 검색/치환할 때 like 대신 쓸 수 있는 애

 

 

^: 문자열[ ] 안에 있으면 not, 밖에 있으면 시작을 의미

SELECT DISTINCT CITY

FROM STATION

WHERE CITY REGEXP '^[aeiou]' : 첫글자가 aeiou 중 한 글자로 시작하는 city 뽑기

(WHERE CITY REGEXP '[^aeiou]' : aeiou 중 한 글자라도 포함하지 않는 city 뽑기 = ^a or ^e...이런 식)

 

 

SELECT DISTINCT CITY

FROM STATION

WHERE CITY REGEXP '[aeiou]$' : 마지막 글자가 aeiou중 한 글자로 끝나는 city 뽑기

SELECT DISTINCT CITY

FROM STATION

WHERE CITY REGEXP '^[aeiou]' AND CITY REGEXP '[aeiou]$' : 조건 두 개 묶는 거

=> 이렇게 써도 됨 WHERE CITY REGEXP '^[aeiou].*[aeiou]$' : .은 아무거나 하나니까 *곱하기!

728x90
728x90

댓글