๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค2

2023. 2. 16. 11:03ใ†DB

์กฐํšŒ ์‹œ ์›ํ•˜๋Š” ์ปฌ๋Ÿผ์— ๋ณ„์นญ ๋ถ€์—ฌ :

์ปฌ๋Ÿผ๋ช… + AS + ์›ํ•˜๋Š” ๋ณ„์นญ

AS๋Š” ์ƒ๋žต ๊ฐ€๋Šฅ.

์กฐํšŒํ•  ๋•Œ ์ผ์‹œ์ ์œผ๋กœ ๋ถ€์—ฌ๋จ ์ปฌ๋Ÿผ๋ช…์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด ์•„๋‹˜!

 

์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ• :

LIKE ์—ฐ์‚ฐ์ž์™€ ์™€์ผ๋“œ ์นด๋“œ ๊ฐ™์ด ์”€.

LIKE ์—ฐ์‚ฐ์ž : ๊ฐ™์€์ง€ ๋น„๊ต

์™€์ผ๋“œ์นด๋“œ :

1. '%' : ๋žœ๋คํ•œ ๊ธ€์ž(๊ธ€์ž์ˆ˜๋Š” ์ง€์ •x) 

EX) '๊น€%' ๊น€์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๊ธ€์ž, ๊น€ ํ•œ ๊ธ€์ž๋„ ํฌํ•จ๋จ. 

EX) '%์ด' ์ด๋กœ ๋๋‚˜๋Š” ๋ชจ๋“  ๊ธ€์ž

2. '_' : ๋žœ๋คํ•œ ํ•œ ๊ธ€์ž 

EX) '๊น€_'   _๊ฐ€ ํ•˜๋‚˜์˜ ๊ธ€์ž๋ฅผ ์˜๋ฏธ >> ๊น€_์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ >> ๋ฌด์กฐ๊ฑด ๋‘๊ธ€์ž์—ฌ์•ผ ํ•จ.

EX) '_๋ฐ•_' >> ์ค‘๊ฐ„ ๊ธ€์ž๊ฐ€ ๋ฐ•์ธ ์„ธ๊ธ€์ž ์˜๋ฏธ.

EX) '_๊น€%'  >> ๋‘๋ฒˆ์งธ ๊ธ€์ž๊ฐ€ ๊น€์ธ ๋ชจ๋“  ๊ธ€์ž

 

๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ :

UPPER() : ()์•ˆ์— ๋“ค์–ด๊ฐ„ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ๋Œ€๋ฌธ์ž๋กœ ์กฐํšŒ

LOWER() : ()์•ˆ์— ๋“ค์–ด๊ฐ„ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์†Œ๋ฌธ์ž๋กœ ์กฐํšŒ

INITCAP() : ()์•ˆ์— ๋“ค์–ด๊ฐ„ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์•ž๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์กฐํšŒ

 

--์กฐํšŒ ์‹œ ๋ณ„์นญ ๋ถ€์—ฌํ•˜๊ธฐ
SELECT EMPNO AS ์‚ฌ๋ฒˆ, ENAME ์ด๋ฆ„, SAL AS MONEY
FROM EMP;

--ํฌํ•จ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•
--LIKE ์—ฐ์‚ฐ์ž์™€ ์™€์ผ๋“œ ์นด๋“œ
--์™€์ผ๋“œ์นด๋“œ 
--1. '%' : ๋žœ๋คํ•œ ๊ธ€์ž(๊ธ€์ž์ˆ˜๋Š” ์ง€์ •x) EX) '%๊น€%' ๊น€์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๊ธ€์ž, ๊น€ ํ•œ ๊ธ€์ž๋„ ํฌํ•จ๋จ.
--2. '_' : ๋žœ๋คํ•œ ํ•œ ๊ธ€์ž. EX) '๊น€_' _๊ฐ€ ํ•˜๋‚˜์˜ ๊ธ€์ž๋ฅผ ์˜๋ฏธ - ๊น€_์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒ ๋ฌด์กฐ๊ฑด ๋‘๊ธ€์ž์—ฌ์•ผ ํ•จ.
--EX) ์ด๋ฆ„์— '์ด'๊ฐ€ ํฌํ•จ๋œ ์‚ฌ์› ์กฐํšŒ 
SELECT *
FROM EMP
WHERE ENAME LIKE '%์ด%';

-- ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š” ํ•จ์ˆ˜
--UPPER() : ()์•ˆ์— ๋“ค์–ด๊ฐ„ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ๋Œ€๋ฌธ์ž๋กœ ์กฐํšŒ
--LOWER() : ()์•ˆ์— ๋“ค์–ด๊ฐ„ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์†Œ๋ฌธ์ž๋กœ ์กฐํšŒ
--INITCAP() : ()์•ˆ์— ๋“ค์–ด๊ฐ„ ์ปฌ๋Ÿผ์˜ ๊ฐ’์„ ์•ž๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ์กฐํšŒ
SELECT * FROM MEMBER;

--๋Œ€์†Œ๋ฌธ์ž ๋ณ€๊ฒฝ๊ณผ ๋ณ„์นญ์„ ๋ณดํ†ต ๊ฐ™์ด ์‚ฌ์šฉํ•จ.
SELECT UPPER(MEM_NAME) ๋Œ€๋ฌธ์ž
    , LOWER(MEM_NAME) ์†Œ๋ฌธ์ž
    , INITCAP(MEM_NAME) ์•ž๊ธ€์ž๋งŒ
FROM MEMBER;

--MEMBER ํ…Œ์ด๋ธ”์˜ ํšŒ์›๋ช…์œผ๋กœ 'java'๋ผ๋Š” ๊ธ€์ž๊ฐ€ ํฌํ•จ๋œ ๋ชจ๋“  ํšŒ์›์˜ ์ •๋ณด๋ฅผ ์กฐํšŒ(๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ฌธX)
SELECT MEM_NAME
FROM MEMBER
WHERE UPPER(MEM_NAME) LIKE UPPER('%java%');

 

 

'DB' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ณ  db ์—ฐ๊ฒฐ ์‹ค์Šต  (0) 2023.02.17
DB3  (0) 2023.02.17
DB-java ์—ฐ๊ฒฐ  (0) 2023.02.16
DB ํ…Œ์ด๋ธ” ์ƒ์„ฑ  (0) 2023.02.16
๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)  (0) 2023.02.15