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() : 부호

 

  • 예제
  1. SQL> SELECT salary, ROUND(salary, -3), TRUNC(salary, -3) FROM s_emp;
  2.     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
  3. 25 rows selected.

 

  • CEIL()
  1. SQL> SELECT CEIL(5.6), CEIL(-5.6) FROM dual;
  2.  CEIL(5.6) CEIL(-5.6)
    ---------- ----------
             6         -5

 

 

Character Functioins (P3-7)

  • CONCAT() : 문자열 2개 붙혀서 반환
  • INITCAP() : 각 단어의 첫번째 문자는 대문자로, 나머지는 소문자로
  • LOWER() : 전부 소문자로
  • UPPER() : 전부 대문자로
  • LPAD() : 첫번째 매개변수의 문자열을 출력하는데, 두번째 매개변수의 값 만큼 공간을 잡고, 나머지는 세번째 매개변수의 값으로 채움(왼쪽부터)
  • RPAD() : LPAD() + 오른쪽부터~

 

  • LPAD() & RPAD()
  1. SQL> SELECT LPAD('Oracle dbms', 13, 'x') FROM dual;
  2. LPAD('ORACLED
    -------------
    xxOracle dbms
  3.  
  4. SQL> SELECT RPAD('Oracle dbms', 13, 'x') FROM dual;
  5. RPAD('ORACLED
    -------------
    Oracle dbmsxx

이 글은 스프링노트에서 작성되었습니다.