728x90
[MySQL] REGEXP
LIKE와 IN을 같이 사용한 것과 동일한 결과를 출력하는 방법이 없을까하고 찾아보니,
REGEXP라는 정규식을 사용하면 like와 in을 동시에 사용한 것과 같이 사용이 가능하다고 한다.
사용법은 다음과 같다.
TEST 테이블의 TEST1 컬럼에 감자, 튀김, 햄버거 중 하나라도 포함이 된 row는 출력을 한다.
SELECT *
FROM TEST
WHERE TEST1 REGEXP '감자|튀김|햄버거'
다음은 예시 사용법이다.
SELECT CAR_TYPE, COUNT(*) AS CARS
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS REGEXP '통풍시트|열선시트|가죽시트'
GROUP BY CAR_TYPE
ORDER BY CAR_TYPE
참고
반응형
'💾 Data > SQL' 카테고리의 다른 글
[MySQL] 문자열 함수 (1) | 2023.11.09 |
---|---|
[SQL] COUNT() 함수의 최대값 혹은 최대값을 가지는 값 찾기 (0) | 2023.11.08 |
[MySQL] 재귀 쿼리(Recursive) (0) | 2023.11.06 |
[MySQL] NULL 처리 (0) | 2023.11.03 |
[SQL] 테이블 생성 (CREATE) (0) | 2023.09.12 |