250x250
Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

데이터 놀이터

정규 표현식 본문

SQL

정규 표현식

jjjk84 2023. 10. 20. 23:47
728x90

mysql에서는 REGEXP와 REGEXP_SUBSTR을 활용하여 정규 표현식을 사용할 수 있다.

 

1. REGEXP

WHERE 절에서 REGEXP 뒤에 원하는 정규식을 쓰고 활용할 수 있다.

-- seoul로 시작하는 도시명
WHERE city REGEXP '^seoul'

-- seoul로 시작하지 않는 도시명
WHERE city NOT REGEXP '^seoul'

 

2. REGEXP_SUBSTR

문자열 중에서 원하는 부분을 정규식으로 뽑아낼 수 있는 문법이다. REGEXP_SUBSTR(문자열, 정규식)으로 문법이 이루어져 있으며 해당 문자열에서 정규식에 맞는 부분만 추출할 수 있다.

REPLACE를 활용하면 원하는 부분만 깔끔하게 찾아낼 수 있다.

-- city=~이 포함된 문자열에서 seoul만 뽑아내기
SELECT REPLACE(REGEXP_SUBSTR(info, 'city=[a-zA-Z]'), 'city=', '')

 

 

728x90