ํ ์คํธ ๋ง์ด๋(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 |