문자함수
대문자를 소문자로 변환 함수 (lower)
소문자를 대문자로 변환 함수 (upper)
문자의 길이 구하는 함수 (length)
문자열 자르는 함수 (substr)
문자 결합하는 함수 (concat)
수학함수
반올림 함수 (round)
절상 함수 (무조건 올림 ceil)
절삭 함수 (무조건 버림 trunc)
절대값 구하는 함수 (abs)
버림 함수 (floor)
나머지 구하는 함수 (mod)
날짜함수
현재 날짜 구하는 함수 (sysdate)
n개월 수 증가감소 함수 (add_months)
일반함수
문자열 변환 함수 (to_char 달러화 포함)
조건함수 (decode, case)
null을 다른 것으로 바꿔주는 함수 (nvl, nvl2)
문자 함수
대문자를 소문자로 변환하는 함수 (lower)
select lower(first_name)
from employees;
소문자를 대문자로 변환하는 함수(upper)
select upper(first_name)
from employees
문자의 길이구하는 함수(length)
select length(first_name)
from employees;
문자열 자르는 함수(substr)
-- substr(A, 시작위치 , 끝나는 위치)
select substr(first_name,1)
from employees;
문자 결합하는 함수
select concat(first_name,'씨') -- == first_name||'씨'
from employees;
수학함수
반올림 함수 (round)
select round(1.5), round(1.2643,1), round(-1.4) -- 마이너스도 반올림 가능
from dual;
절상 함수 (무조건 올림 ceil)
select ceil(1.00009) ,ceil(-1.1231241)
from dual;
절삭 함수 (무조건 버림 trunc)
select trunc(1.9), trunc(-1.9) -- 마이너스도 무조건 버림
from dual;
절대값 구하는 함수 (abs)
select abs(-100), abs(100)
from dual;
버림 함수 (floor)
select floor(1.9), floor(-1.9888)
from dual;
나머지 구하는 함수 (mod)
select mod(10,3) -- 10을 3으로 나눈 나머지
from dual;
날짜함수
현재 날짜 구하는 함수 (sysdate)
select sysdate
from dual;
n개월 수 증가감소 함수 (add_months)
select add_months(sysdate,N개월)
from dual;
일반함수
문자열 변환 함수 (to_char 달러화 포함)
-- 문자열 번환 함수 to_char(날짜 or 숫자, 포맷)
select to_char(sysdate,'yyyy/mm/dd')
from dual;
-- 달러화 함수
select to_char(60000000,'$999,999,990')
from dual;
조건함수 (decode, case)
-- decode
select first_name, decode(COMMISSION_PCT, null, '없음', commission_pct, '있음')
from employees;
-- case
select first_name,
case when commission_pct is null then -1
else commission_pct end
from employees;
null을 다른 것으로 바꿔주는 함수 (nvl, nvl2)
-- null을 -1로 바꾼다 / 문자형에 따라 뒤에 값도 조절
select first_name, nvl(commission_pct, -1)
from employees;
-- null을 -1로 바꾸고 나머지를 1로 바꾼다.
select first_name, nvl2(commission_pct, -1, 1)
from employees;
'SQL > Oracle' 카테고리의 다른 글
[Oracle SQL] 오라클 에러 / Oracle Error ora-01033 오류 해결법 (0) | 2023.01.16 |
---|