[SQL] 문자함수 REPLACE

·2025년 7월 2일
0

SQL

목록 보기
36/126

🔸REPLACE 함수

특정 철자나 숫자를 다른 철자나 숫자로 변경하는 함수

예제 답

select ename, replace(sal, 0, '*')
 from emp;

문제1. 이름을 출력하고 그 옆에 이름의 철자 S 를 K 로 대체해서 출력하시오

select ename, replace(ename, 'S', 'K')
 from emp;

문제2. 사원 테이블에서 이름, 이름의 첫번째 철자만 출력하는데 소문자로 출력하시오

select ename, lower(substr(ename,1,1))
 from emp;

아래의 SQL의 결과를 initcap 쓰지말고 upper, lower, substr과 || 를 이용해서만 출력하시오

select  initcap(ename)
 from emp;
select upper(substr(ename,1,1)) || lower(substr(ename, 2, length(ename)-1))
 from emp;

문제3. emp21 테이블에서 이름을 출력하고 통신사를 출력하는데 통신사를 출력할때 LG U+ 는 LG 로 출력하시오

select ename, replace(telecom, 'LG U+', 'LG')
 from emp21;

문제4. (개인정보 보호법) 이름, 월급을 출력하는데 월급을 출력할때 숫자 0~3까지 별표(*) 로 출력하시오

select ename, sal, regexp_replace(sal, '[0~3]', '*')
 from emp;

💡 regexp_replace
regular expression의 약어
주민등록번호와 같은 개인정보를 암호화 할때 regexp_replace를 활용

0개의 댓글