SELECT INITCAP(ename) FROM emp;
๐ป
SELECT LOWER(name), LOWER('ABCD') FROM student;
๐ป
SELECT UPPER(name) FROM student;
๐ป
LENGTHB(์ปฌ๋ผ๋ช ) : ๋ฌธ์์ด ๊ธธ์ด ๋ฐ์ดํธ ๊ฐ
SELECT ename, LENGTH(ename) FROM emp;
๐ป
SELECT CONCAT (CONCAT('ํ๋', '๋'), '์
') FROM dual; --๋ฌธ์ 2๊ฐ๋ง ์ด์ด์ง๊ธฐ ๋๋ฌธ์ 3๊ฐ ์ด์ผ๋ ค๋ฉด ์ค์ฒฉ์ผ๋ก ์จ์ค์ผ ํ๋ค
๐ป
SELECT name, SUBSTR(name, 1, 1) FROM student; -- name 1๋ฒ์งธ์์น๋ถํฐ 1๊ธ์ ์ถ์ถ
๐ป
INSTR(๋ฌธ์์ด ๋๋ ์ปฌ๋ผ๋ช
, ์ฐพ์๊ธ์, ์์์์น, ๋ช๋ฒ์งธ)
INSTR(๋ฌธ์์ด ๋๋ ์ปฌ๋ผ๋ช
, ์ฐพ์๊ธ์)
SELECT **INSTR('I am Lunch', 'ch')** FROM dual; --ch์ ์์น : 9๋ฒ์งธ
SELECT **INSTR('I am Lunch, and menu is apple', 'a', 4)** FROM dual; --4๋ฒ์งธ๋ถํฐ ์์ํด์ ๋์ค๋ a์ ์์น : 13๋ฒ์งธ
SELECT **INSTR('I am Lunch, and menu is apple', 'a', 1, 3)** FROM dual; --1๋ฒ์งธ๋ถํฐ ์์ํด์ 3๋ฒ์งธ์ ๋์ค๋ a์ ์์น : 25๋ฒ์งธ
๐ป
๐ป
๐ป
SELECT name, INSTR(name, ' ') FROM student;
--name์์ ๋์ด์ฐ๊ธฐ ๋์ฌ๋๊น์ง์ ์์น!
๐ป
RPAD() : ์ค๋ฅธ์ชฝ์ ๋ฌธ์๋ก ์ฑ์
SELECT LPAD('3000', 10, '-') FROM dual; --10์๋ฆฌ๊ฐ ๋ ๋๊น์ง ์ผ์ชฝ์ -๋ก ์ฑ์
๐ป
RTRIM() : ์ค๋ฅธ์ชฝ์ ๋ฌธ์๋ฅผ ์ญ์
SELECT job, LTRIM(job, 'M') FROM emp;
๐ป
--Student ํ
์ด๋ธ์์ ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด 1 ์ ๊ณต์ด 101 ๋ฒ์ธ ํ์๋ค์ ์ด๋ฆ๊ณผ ์ ํ๋ฒํธ,
--์ ํ๋ฒํธ์์ ๊ตญ๋ฒ ๋ถ๋ถ๋ง โ*โ ์ฒ๋ฆฌํ์ฌ ์ถ๋ ฅํ์ธ์.
SELECT
name,
tel,
**REPLACE(tel, SUBSTR(tel, 5, 3), '***')** REPLACE
FROM student
WHERE deptno1 = 101;
๐ป
๐จ 02)6788-4861 ์ 5๋ฒ์งธ ์๋ฆฌ์ธ 7๋ถํฐ 3์๋ฆฌ 788๋ง ๊ฐ๋ ค์ง๊ฒ ๋๋ค
SELECT
name,
tel,
REPLACE(tel, SUBSTR(tel, INSTR(tel, ')')+1, INSTR(tel, '-') - ( INSTR(tel, ')')+1 ) ), '***')
FROM student
WHERE deptno1 = 101;
=> SUBSTR(tel, INSTR(tel, ')')+1 ์๋ฆฌ ๋ถํฐ INSTR(tel, '-') - ( INSTR(tel, ')')+1 ) ๊น์ง!!
=> SUBSTR() ์๋ฆฌ๋ฅผ ***๋ก ๋ฐ๊พธ๊ฒ ๋ค!
๐ป
SELECT
name,
tel,
SUBSTR(tel, 1, INSTR(tel, ')')) --์
|| RPAD('*', INSTR(tel, '-') - ( INSTR(tel, ')')+1 ), '*') --์ค๊ฐ RPAD(์ปฌ๋ผ, ์๋ฆฟ์, ์ฑ์ธ๋ฌธ์)
|| SUBSTR(tel, INSTR(tel, '-') , LENGTH(tel)) REPLACE3 --๋ค
FROM student
WHERE deptno1 = 101;
๐ป