초이준철
물낌표
초이준철
전체 방문자
오늘
어제
  • 분류 전체보기 (59)
    • Python (6)
    • SQL (37)
    • 경험 (4)
    • Tableau (7)
      • Tableau 기본 (2)
      • Tableau 빅스데이터 22여름 대학생 TWBX (5)
    • 책으로 배우는 공부 (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Mysql ifnull
  • 물낌표
  • 새빨간 거짓말 통계
  • 데이터 심리학
  • 데벨챌
  • mysql set
  • 데이터리안
  • MYSQL desc
  • MYSQL insert
  • 데이터 분석 방법
  • mysql concat
  • mysql 문자열 자르기
  • MYSQL group by
  • 통계책
  • MYSQL 집계함수
  • MYSQL 테이블 구조
  • TWBX 과제
  • MYSQL CASE문
  • mysql 문자열 연결
  • TWBX 대학생

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초이준철

?!

SQL

[MySQL] LIKE 여러번 사용해야 할 때는 'REGEXP'

2022. 9. 13. 17:35

LIKE를 여러번 사용해야 하는데, IN을 함께 사용할 수 없어요.

이럴 때 깔끔하고, 간단하게 쿼리를 작성하기 위해 사용하는 것이 REGEXP 입니다.

 

사용방법: SELECT 칼럼1 FROM 테이블 WHERE 칼럼1 REGEXP '문자1|문자2|문자3'; ( | 은 OR의 역할을 해줘요)

 

1)  칼럼1에서 'a, b, c, d'가 포함된 문자 모두 출력하기 (원하는 문자 그대로 입력)

SELECT 칼럼1 FROM 테이블
WHERE 칼럼1 REGEXP 'a|b|c|d';


-- REGEXP를 사용하지 않고 위와 동일한 값 출력하기
SELECT 칼럼1 FROM 테이블
WHERE 칼럼1 LIKE '%a%'
OR 칼럼1 LIKE '%b%'
OR 칼럼1 LIKE '%c%'
OR 칼럼1 LIKE '%d%';

 

 

 

2) 칼럼1에서 'a, b, c, d'로 시작하는 문자 모두 출력하기 (시작하는 문자 앞에 ^ 붙여주기)

SELECT 칼럼1 FROM 테이블
WHERE 칼럼1 REGEXP '^a|^b|^c|^d';


-- REGEXP를 사용하지 않고 위와 동일한 값 출력하기
SELECT 칼럼1 FROM 테이블
WHERE 칼럼 LIKE 'a%'
OR 칼럼 LIKE 'b%'
OR 칼럼 LIKE 'c%'
OR 칼럼 LIKE 'd%';

 

3) 칼럼1에서 'a, b, c, d'로 끝나는 문자 모두 출력하기 (끝나는 문자 뒤에 $ 붙여주기)

SELECT 칼럼1 FROM 테이블
WHERE 칼럼1 REGEXP 'a$|b$|c$|d$';


-- REGEXP를 사용하지 않고 위와 동일한 값 출력하기
SELECT 칼럼1 FROM 테이블
WHERE 칼럼1 LIKE '%a'
OR 칼럼1 LIKE '%b'
OR 칼럼1 LIKE '%c'
OR 칼럼1 LIKE '%d';
저작자표시 (새창열림)
    'SQL' 카테고리의 다른 글
    • [MySQL] 문자열 부분 추출 함수 LEFT(), RIGHT(), MID()
    • [MySQL] 문자열 길이 조회하는 방법 CHAR_LENGTH(), LENGTH()
    • [MySQL] 집계함수 + GROUP BY 기본 개념 (COUNT, SUM, AVG, MAX, MIN, STD, VAR_SAMP)
    • [MySQL] Null 값 처리하는 방법 (IFNULL, CASE)
    초이준철
    초이준철
    WNWA

    티스토리툴바