★ 단일행 함수의 종류 ★
- 문자 함수
- 숫자 함수
- 날짜 함수
- 변환 함수
- 기타 함수
1-1. to_char('날짜','형태')
날짜를 '형태' 모양으로 문자형태 변환
날짜 형태
- yyyy mm dd => 년 월 일
- hh24 hh => 24시간기준시각 12시간기준시각
- am pm => 오전/오후 표시 (어느것을 쓰든 나타난다.)
- hh mi ss => 시 분 초
- q => 분기
- day dy => 요일명 줄인요일명
주의. day 와 dy는 OS 마다 출력값이 다르다.
=> 월요일(Windows), Monday(Linux)
// 월(Windows), Mon(Linux)
-- sysdate 는 2024년 2월 24일 기준
-- ◆◆◆ to_char('날짜','형태') ◆◆◆
select to_char(sysdate,'yyyy-mm-dd')
, to_char(sysdate, 'am hh:mi:ss')
, to_char(sysdate, 'q')
, to_char(sysdate,'day')
, to_char(sysdate, 'dy')
from dual;
-- 결과
-- to_char(sysdate,'yyyy-mm-dd') : 2024-02-24
-- to_char(sysdate, 'am hh:mi:ss') : 오전 02:27:43
-- to_char(sysdate, 'q') : 1
-- to_char(sysdate,'day') : 토요일
-- to_char(sysdate, 'dy') : 토
1-2. to_char(숫자,'형태')
숫자를 '형태' 모양으로 문자형태 변환
숫자 형태
- 9 는 숫자가 있으면 표출
- 0 은 숫자가 없으면 0을 표출
- L 은 그 나라의 화폐기호
-- ◆◆◆ to_char('숫자','형태') ◆◆◆
select to_char(12345,'99,999')
, to_char(12345,'$99,999')
, to_char(12345,'L99,999')
, to_char(0.12,'9.99')
, to_char(0.12,'0.00')
from dual;
-- 결과
-- to_char(12345,'99,999') : "12,345"
-- to_char(12345,'$99,999') : "$12,345"
-- to_char(12345,'L99,999') : "₩12,345"
-- to_char(0.12,'9.99') : .12
-- to_char(0.12,'0.00') : 0.12
to_date('문자','형태')
문자를 '형태'모양으로 날짜형태 변환
-> 달력에 없는 날짜를 입력할 시 오류 !
to_number(문자)
숫자모양을 가진 문자를 숫자형태로 변환