Oracle
20. Chapter3 Single-row SQL Functions(20081105)
Gungume
2009. 1. 9. 10:50
Number Functions (P3-6)
- ABS() : 절대값
- CEIL() : 양수인 경우 무조건 올림, 매개인자로 들어온 값보다 같거나 크면서 제일 작은 정수
- FLOOR() : 무조건 내림, 매개인자로 들어온 값보다 작으면서 제일 큰 정수
- MOD() : 나머지
- POWER(m, n) : m에 n승
- ROUND() : 반올림
- TRUNC() : 버림
- SIGN() : 부호
- 예제
- SQL> SELECT salary, ROUND(salary, -3), TRUNC(salary, -3) FROM s_emp;
- SALARY ROUND(SALARY,-3) TRUNC(SALARY,-3)
---------- ---------------- ----------------
3000 3000 3000
1450 1000 1000
1400 1000 1000
3000 3000 3000
3000 3000 3000
1200 1000 1000
1250 1000 1000
1100 1000 1000
1300 1000 1000
1307 1000 1000
1400 1000 1000
1490 1000 1000
1515 2000 1000
1525 2000 1000
1450 1000 1000
1400 1000 1000
940 1000 0
1200 1000 1000
795 1000 0
750 1000 0
850 1000 0
800 1000 0
795 1000 0
860 1000 0
1100 1000 1000 - 25 rows selected.
- CEIL()
- SQL> SELECT CEIL(5.6), CEIL(-5.6) FROM dual;
- CEIL(5.6) CEIL(-5.6)
---------- ----------
6 -5
Character Functioins (P3-7)
- CONCAT() : 문자열 2개 붙혀서 반환
- INITCAP() : 각 단어의 첫번째 문자는 대문자로, 나머지는 소문자로
- LOWER() : 전부 소문자로
- UPPER() : 전부 대문자로
- LPAD() : 첫번째 매개변수의 문자열을 출력하는데, 두번째 매개변수의 값 만큼 공간을 잡고, 나머지는 세번째 매개변수의 값으로 채움(왼쪽부터)
- RPAD() : LPAD() + 오른쪽부터~
- LPAD() & RPAD()
- SQL> SELECT LPAD('Oracle dbms', 13, 'x') FROM dual;
- LPAD('ORACLED
-------------
xxOracle dbms - SQL> SELECT RPAD('Oracle dbms', 13, 'x') FROM dual;
- RPAD('ORACLED
-------------
Oracle dbmsxx
이 글은 스프링노트에서 작성되었습니다.