Backend/db

문자형 함수_연습문제

IT grow. 2018. 8. 19. 17:15
반응형


 -- smith의정보를 사원번호성명담당업무(소문자출력


SELECT EMPNO , ENAME , LOWER(job) FROM EMP WHERE ENAME = 'SMITH';


-- 사원번호사원명(첫글자만 대문자), 담당업무(첫글자만대문자)로 출력


          

SELECT EMPNO , INITCAP(ENAME) , INITCAP(job) FROM EMP ;


-- 이름의 첫글자가 ‘K’보다크고 ‘Y’보다 작은 사원의 정보사원번호이름업무급여부서번호)를 출력하되 이름순으로 정렬


          


SELECT EMPNO , ENAME , job , SAL , DEPTNO FROM EMP WHERE INITCAP(ENAME) >'K' and INITCAP(ENAME) < 'Y'

ORDER BY ENAME asc;

 


-- 이름이 5글자 이상인사원들을 출력


 


SELECT * FROM EMP WHERE LENGTH(ENAME) >=5;

 


-- 이름을 15자로 맞추고글자는 왼쪽에 오른쪽에는 ‘*’로 채운다



SELECT RPAD(ENAME,15,'*') FROM EMP ;

 


-- 월급은 10자로 맞추고숫자는 오른쪽에 왼쪽엔 ‘-‘로 채운다



SELECT LPAD(SAL,10,'-') FROM EMP;



-- 월급을 숫자에서 영일이삼사오육칠팔구 글자로 대체


          

SELECT TRANSLATE(SAL,0123456789,'공일이삼사오육칠팔구') FROM EMP;


 


-- 월급의 숫자에서 0‘$’로 바꾸어 출력


SELECT REPLACE(SAL,0,'$') FROM EMP;




반응형