숫자형 함수

  • ABS(n) : 절대값 리턴
  • SIGN(n) : 양수(1) 음수(-1) 0(0)
  • ROUND(n, i)
    • n을 소수점 이하 i+1 번째에서 반올림 
    • i<0 : 소수점 좌측으로 i 번째에서 반올림

  • TRUNC(n1, n2) : n1 을 n2 번째에서 잘라냄
  • CEIL(n) : n 과 같거나 큰 가장 작은 정수 반환
  • FLOOR(n) : n 보다 작거나 가장 큰 정수 반환
  • MOD(n) : n2/n1 의 나머지 값
  • POWER(n) : n2 의 n1 제곱값 반환
  • SORT(n) : n 의 제곱근 값 반환

 


 

문자형 함수

  • CONCAT(char1, char2) : || 문자열 연결
  • INITCAP(char) : 첫 문자를 대문자로 변환
  • LOWER(char), UPPER(char) : 대소문자 변환
  • LPAD(expr1, n [,expr2]) : expr1을 n만큼 왼쪽으로 늘려서 반환
SELECT LPAD('good', 6) LPAD1, LPAD('good', 6, '@') LPAD2  FROM dual;

 

  • RPAD(expr1, n [,expr2]) : expr1을 n만큼 오른쪽으로 늘려서 반환
  • LTRIM([문자열], [제거할 문자열]) : 지정된 문자를 왼쪽에서 제거, 제거할 문자를 입력하지 않으면 공백 제거
SELECT LTRIM('goodbye', 'g'), LTRIM('goodbye', 'o') FROM dual;

 

  • RTRIM(char [,set]) : char에서 set으로 지정된 문자를 오른쪽에서 제거
  • SUBSTR("문자열", "시작위치", "길이") : 문자 단위로 문자열 자를 때 사용
SELECT SUBSTR('good morning una', 9) FROM dual;

9번째 글자부터 마지막까지 반환

SELECT SUBSTR('good morning una', -2) FROM dual;

끝에서 두번째 ~

SELECT SUBSTR('good morning una', -3, 3) FROM dual;

끝에서 세번째부터 세글자

 

  • SUBSTRB("문자열", "시작위치", "길이") : 바이트 단위로 문자열 자를 때 사용
  • REPLACE(char, src_str, rep_str) : 특정 문자열 치환, 제거
  • TRANSLATE(expr, frm_str, to_str) : 문자 자체를 일대일로 대응 변환
SELECT REPLACE('You are not alone', 'You', 'We'),
TRANSLATE('You are not alone', 'You', 'We')
FROM dual;

TRANSLATE는 일대일 대응이므로 O -> E로 변경

 

  • TRIM([LEADING, TRAINING, BOTH] [제거할 문자][FROM] 문자열)
    • LEADING: 왼쪽에서 제거, TRAINING: 오른쪽에서 제거, BOTH: 양쪽에서 제거 (default)
    • 제거할 문자는 오직 하나만 가능
SELECT LENGTH(TRIM(LEADING FROM ' good ')) FROM dual;

 

  • ASCII(char) : ASCII 코드 값 반환
  • INSTR(string, src_str, pos, occur) : 특정 문자열의 위치를 찾아 반환
  • LENGTH(char) : 문자열 길이 반환
복사했습니다!