반응형
츄르사려고 코딩하는 코집사입니다.
오라클(Oracle)에서 데이터 베이스 안에 테이블에 있는 한글 데이터를 찾아야 되는 경우가 종종 발생하곤 합니다. 머리로는 이해를 하는데, SQL 쿼리 문을 짜는데 막막한 경우에 아래의 쿼리문을 사용하여 찾을 수 있습니다.
이번 글은 오라클(Oracle) SQL 데이터 안에 한글 데이터 찾는 방법입니다.
REGEXP_LIKE(COLUMN 명, '[가-힝]')으로 한글이 있는 데이터 찾기
아래의 예제 코드처럼, 테이블에서 어떤 열에 한글 데이터가 있는지 찾고 싶은지 넣어주면 됩니다.
SELECT * OR 컬럼명
FROM 테이블명
WHERE REGEXP_LIKE(어떤 열에서 찾을건지, '[가-힝]')
예제 데이터
- A라는 테이블에서, NAME이라는 COLUMN 안에 한글이 있으면 모두 출력해라.
SELECT *
FROM A
WHERE REGEXP_LIKE(NAME, '[가-힝]')
이와 반대로, 영어만 있는 데이터를 찾고 싶으면 위의 코드에서 NOT만 붙여주면 됩니다.
SELECT * OR 컬럼명
FROM 테이블명
WHERE NOT REGEXP_LIKE(어떤 열에서 찾을건지, '[가-힝]')
이렇게, 한글 데이터가 있는 것들을 추출할 수 있습니다.
반응형
'Language > SQL' 카테고리의 다른 글
[SQL] 대소문자 구분 없이 검색하는 방법 LOWER, UPPER (0) | 2021.12.09 |
---|---|
[SQL] SQL 공백 제거하는 방법(TRIM, LTRIM, RTRIM) (0) | 2021.12.01 |
오라클(Oracle) SQL <>와 비교연산자 (0) | 2021.09.17 |
[HackerRank] Employee Salaries 오라클(Oracle) (0) | 2021.09.16 |
SQL 스캔(Scan) 종류 정리 (0) | 2021.09.15 |
[MySQL] MySQL 테이블 데이터 캐리지 리턴 제거하는 방법 (0) | 2021.05.25 |
[MySQL] MySQL 밤 12시에 콘솔창 안뜨게 하는 방법 (4) | 2021.05.22 |
[SQL] MySQL 테이블 엑셀로 내보내는 방법 (0) | 2021.05.21 |
최근댓글