๐โ๏ธ ###.###.#### (12์๋ฆฌ ์) ์ฒ์ ์ธ ์๋ฆฌ ์ซ์ ๋์ (02)๋ฅผ ๋ถ์ฌ ์ถ๋ ฅํด๋ณด์
ex) 650.507.9833 -> (02).507.9833 ์ผ๋ก ๋ณ๊ฒฝ ํ ์ถ๋ ฅ
* SUBSTR(char, pos, len) :
SUBSTR ํจ์๋ ์๋ผ์ฌ ๋์ฌ ๋ฌธ์์ด์ธ char์ pos๋ฒ์งธ ๋ฌธ์๋ถํฐ len๊ธธ์ด๋งํผ ์๋ผ๋ธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค.
* LPAD(expr1, n ,expr2) :
LPAD ํจ์๋ ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ expr2 ๋ฌธ์์ด์ n์๋ฆฌ๋งํผ ์ผ์ชฝ๋ถํฐ ์ฑ์ expr1์ ๋ฐํํ๋ค.
a. SUBSTR ํจ์๋ฅผ ์ด์ฉํด 650.507.9833 ์๋ผ๋ด๊ธฐ (์ฒซ ๋ฒ์งธ ๋ฌธ์๋ถํฐ ๋ค๋ฒ์งธ ๋ฌธ์)
b. LPADํจ์๋ฅผ ์ด์ฉํด ๋งค๊ฐ๋ณ์๋ก ๋ค์ด์จ expr2('(02)')์ n(13)์๋ฆฌ๋งํผ ์ผ์ชฝ๋ถํฐ ์ฑ์ expr1(SUBSTR ๋ถ๋ถ)์ ๋ฐํํด์ค๋ค.
SELECT employee_id,
LPAD(SUBSTR(phone_number, 4),13, '(02)') FROM employees; -- LPAD ์ฌ์ฉ
์ถ๋ ฅ ๊ฒฐ๊ณผ :
์ถ๋ ฅ ๊ฒฐ๊ณผ (์์ธ๋ฐ์) :
###.###.#### ์๋ฆฟ์๊ฐ ์๋ ๋ค๋ฅธ ์๋ฆฟ์๋ฅผ ๊ฐ์ง ๋ฒํธ์ ๋ฐ์ดํฐ๋ ์กด์ฌํ์๋ค...!!
๐ซ ํด๊ฒฐ๋ฐฉ๋ฒ : REPLACE ํจ์ ์ฌ์ฉ
* REPLACE(char, search_str, replace_str) :
REPLACE ํจ์๋ Char ๋ฌธ์์ด์์ search_str ๋ฌธ์์ด์ ์ฐพ์ ์ด๋ฅผ replace_str ๋ฌธ์์ด๋ก ๋์ฒดํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ค๋ค.
a. SUBSTR ํจ์๋ฅผ ์ด์ฉํด ์ฒซ ๋ฒ์งธ ๋ฌธ์๋ถํฐ ์์ํด ๊ทธ ์ดํ์ ๊ธธ์ด 3์ ๋ฌธ์ ์๋ผ๋ด๊ธฐ
b. search_str (์๋ผ๋ธ ์์น์ ๋ฌธ์์ด)์ ์ฐพ์ replace_str('(02)') ๋ฌธ์์ด๋ก ๋์ฒดํ๋ค.
SELECT employee_id,
REPLACE(phone_number,SUBSTR(phone_number, 1, 3),'(02)') FROM employees; -- REPLACE ์ฌ์ฉ
์ถ๋ ฅ ๊ฒฐ๊ณผ :
'DBMS > OracleDB' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OracleDB] Constraints(์ ์ฝ์กฐ๊ฑด) ์ ๋ํด ์์๋ณด์ (0) | 2025.01.02 |
---|