텍스트 마이닝(Text mining)
LIKE 연산자를 활용한 필터링
1. 뒤에 나오는 문자들을 알 수 없는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 LIKE '찾고 싶은 문자%';
2. 앞에 나오는 문자들을 알 수 없는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 LIKE '%찾고 싶은 문자';
3. 앞뒤에 나오는 문자들을 알 수 없는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 LIKE '%찾고 싶은 문자%';
4. 뒤에 나오는 문자를 알 수 없는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 LIKE '찾고 싶은 문자_';
5. 앞에 나오는 문자를 알 수 없는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 LIKE '_찾고 싶은 문자';
6. 시작과 끝 문자만 아는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 LIKE '첫 글자%마지막 글자';
7. 특정 단어를 원하지 않는 경우
SELECT 열 이름 FROM 테이블명 WHERE 열 이름 NOT LIKE '%원하지 않는 문자%';
와일드카드 문자(Wildcard character)란 문자열에서 특정한 문자 또는 문자들을 대체하기 위해 사용하는 문자를 의미한다
% : 숫자 0 또는 문자들을 대체하기 위해 사용됨
_ : 한 개의 단어를 대체하기 위해 사용됨
1. CUSTOMERS 테이블을 사용하여 BER로 시작하는 됫에 거주하는 고객들을 찾으려면?
SELECT * FROM CUSTOMERS WHERE CITY LIKE 'BER%';
2. CUSTOMERS 테이블을 사용하여 첫 번째 문자는 알 수 없지만 이름이 AM으로 끝나는 고객들을 찾으려면?
SELECT * FROM CUSTOMERS WHERE NAME LIKE '_AM';
3. CUSTOMERS 테이블을 사용하여 도시 이름이 B로 시작해서 N으로 끝나는 곳에 거주하는 고객들을 찾으려면?
SELECT * FROM CUSTOMERS WHERE CITY LIKE 'B%N';
필드 결합하기
1. 여러 열을 하나로 결합하기
여러 열을 결합해서 하나의 열에 표현하고 싶을 때 결합 연산자 '||' 를 사용하면 된다
( '||' 대신 '+' 를 사용해도 됨!)
SELECT 열 이름1 || 열 이름2 FROM 테이블명;
2. 문자 삽입하기
열과 열을 결합할 때 문구를 추가하고 싶다면 작은 따옴표를 사용하면 된다
SELECT 열 이름1 || '삽입하고 싶은 문자열' || 열 이름2 FROM 테이블명;
CUSTOMERS 테이블을 사용하여 도시(나라)로 표현되도록 필드를 결합하고 ADDR이라는 별칭을 주려면?
SELECT ID, NAME, CITY, COUNTRY CITY || '(' || COUNTRY || ')' AS ADDR
FROM CUSTOMERS;
공백 제거하기
1. 오른쪽 공백 제거하기
열의 오른쪽 공백을 제거하고 싶다면 RTRIM 함수를 사용하면 됨
SELECT 열 이름1, RTRIM (열 이름2) FROM 테이블명;
2. 왼쪽 공백 제거하기
열의 왼쪽 공백을 제거하고 싶다면 LTRIM 함수를 사용하면 됨
SELECT 열 이름1, LTRIM (열 이름2) FROM 테이블명;
3. 모든 공백 제거하기
오른쪽, 왼쪽 공백을 모두 제거하고 싶다면 TRIM 함수를 사용하면 됨
SELECT 열 이름1, TRIM (열 이름2) FROM 테이블명;
1. CUSTOMERS 테이블을 사용하여 도시(나라)로 표현되도록 필드를 결합하고 ADDR이라는 별칭을 주려면?
(단, 나라에 공백이 없도록 표현해야함)
SELECT ID, NAME, CITY, COUNTRY, CITY || '(' || TRIM(COUNTRY) || ')' AS ADDR
FROM CUSTOMERS;
'Database > SQL' 카테고리의 다른 글
SQL 함수 활용하기 (0) | 2024.02.26 |
---|---|
SQL 기본 함수 배우기 (2) | 2024.02.26 |
논리연산자를 활용한 데이터 조건 주기 (0) | 2024.02.25 |
WHERE 조건절을 활용한 데이터 조건 주기 (0) | 2024.02.22 |
SELECT문에 추가적으로 필요한 키워드 (0) | 2024.02.22 |