본문 바로가기
SQL/칼퇴족 김대리는 알고 나만 모르는 SQL

[SQL] DAY 06. 텍스트 마이닝을 활용한 데이터 조건 주기

by 훈영 2023. 5. 1.

1. 텍스트 마이닝(Text mining)

 

1-1. LIKE 연산자를 활용한 필터링

 

문법 01. 뒤에 나오는 문자들을 알 수 없는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '찾고 싶은 문자%'

 

문법 02. 앞에 나오는 문자들을 알 수 없는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '%찾고 싶은 문자'

 

문법 03. 앞뒤에 나오는 문자들을 알 수 없는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '%찾고 싶은 문자%'

 

문법 04. 뒤에 나오는 문자를 알 수 없는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '찾고 싶은 문자_'

 

문법 05. 앞에 나오는 문자를 알 수 없는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '_찾고 싶은 문자'

 

문법 06. 시작과 끝 문자만 아는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '첫 글자%마지막 글자'

 

문법 07. 특정 단어를 원하지 않는 경우

SELECT 열 이름
FROM 테이블명
WHERE 열 이름 LIKE '%원하지 않는 문자%'

 

# 와일드카드 요약

와일드카드 문자(Wildcard character)란 문자열에서 특정한 문자 또는 문자들을 대체하기 위해 사용하는 문자를 의미한다.

 

와일드카드 설명
% 숫자 0 또는 문자들을 대체하기 위해 사용됨
_ 한 개의 단어를 대체하기 위해 사용됨

 

1-2. 필드 결합하기

 

문법 01. 여러 열을 하나로 결합하기

SELECT 열 이름1 || 열 이름2
FROM 테이블명;

 

문법 02. 문자 삽입하기

SELECT 열 이름1||'삽입하고 싶은 문자열'||열 이름2
FROM 테이블명;

 

1-3. 공백 제거하기

'특정 테이블로부터 공백을 제거한 데이터를 추출하여 나타내라'는 뜻이다.

공백을 제거해야 할 때 TRIM 함수를 사용한다.

 

문법 01. 오른쪽 공백 제거하기

SELECT 열 이름1, RTRIM(열 이름2)
FROM 테이블명;

 

문법 02. 왼쪽 공백 제거하기

SELECT 열 이름1, LTRIM(열 이름)
FROM 테이블명;

 

문법 03. 모든 공백 제거하기

SELECT 열 이름1, TRIM(열 이름2)
FROM 테이블명;

댓글