IT_developers

SQL - scott(개념 + 실습)8 본문

SQL

SQL - scott(개념 + 실습)8

developers developing 2022. 8. 10. 12:00

형변환 함수(문자를 숫자로 변경 ) : TO_CHAR(), TO_NUMBER(), TO_DATE()

1)  empno + '500'

SELECT
    empno,
    ename,
    empno + '500'
FROM
    emp
WHERE
    ename = 'SMITH';

EMPNO == NUMBER, int 타입

알아서 연산을 해줌.

 

2) 'abcd' + empno

SELECT
    empno,
    ename,
    'abcd' + empno
FROM
    emp
WHERE
    ename = 'SMITH';

"invalid number" : abcd는 숫자로 변경 할 수 없기 때문에 오류

 

3) TO_CHAR() : 숫자, 날짜 데이터를 문자 데이터로 변환

SELECT
    to_char(sysdate, 'YYYY/MM/DD HH24:MI:SS') AS 현재날짜시간
FROM
    dual;

실습 ) 날짜만 출력

SELECT
    to_char(sysdate, 'MM')    AS mm,
    to_char(sysdate, 'MON')   AS mon,
    to_char(sysdate, 'MONTH') AS month,
    to_char(sysdate, 'DD')    AS dd,
    to_char(sysdate, 'DY')    AS dy,
    to_char(sysdate, 'DAY')   AS day
FROM
    dual;

 

실습 ) 시간만 출력

SELECT
    to_char(sysdate, 'HH24:MI:SS')    AS hh24miss,  
    to_char(sysdate, 'HH24:MI:SS AM') AS hhmiss_am,
    to_char(sysdate, 'HH:MI:SS P.M.') AS hhmiss_pm,
    to_char(sysdate, 'HH:MI:SS')      AS hhmiss   -- 12시간
FROM
    dual;

  • hh24miss : 24시간제
  • hhmiss : 12시간

 

4) TO_NUMBER() : 문자 데이터를 숫자 데이터로 변환

실습 )

SELECT
    1300 - '1500',
    '1300' + 1500
FROM
    dual;

 

실습 ) 숫자 사이에 문자 넣기

SELECT
    '1,300' + '1,500'
FROM
    dual;

 

 실습 ) 숫자 사이에 문자 넣기

SELECT
    to_number('1,300', '999,999') + to_number('1,500', '999,999')
FROM
    dual;

9 : 숫자 한자리를 의미함

형식을 알려주는 역할

 

실습 ) 9의 역할

SELECT
    sal,
    to_char(sal, '$999,999') AS sal_$
FROM
    emp;

'$999,999' ==>  더 이상 숫자가 아닌 문자로 인식. 계산이 불가능

 


5) TO_DATE() : 문자 데이터를 날짜 데이터로 변환

SELECT
    TO_DATE('2022-03-22', 'YYYY-MM-DD') AS date1,
    TO_DATE('20220322', 'YYYY-MM-DD')   AS date2
FROM
    dual;

 

실습 ) 1981년 6월 1일 이후에 입사한 사원 정보 조회

SELECT
    *
FROM
    emp
WHERE
    hiredate > TO_DATE('19810601', 'YYYY-MM-DD');

'SQL' 카테고리의 다른 글

SQL - scott(개념 + 실습)10  (0) 2022.08.12
SQL - scott(개념 + 실습)9  (0) 2022.08.11
SQL - scott(개념 + 실습)7  (0) 2022.08.09
SQL - scott(개념 + 실습)6  (0) 2022.08.08
SQL- scott(개념 + 실습)5  (0) 2022.08.07
Comments