심심한 개발자의 취미생활

문자, 숫자 함수

단일 행 함수

  • 데이터 조작을 위해 사용함
  • 인자(Argument)를 이용해 작업 수행 후 결과를 반환함
  • 행 당 하나의 결과를 반환함
  • SELECT, WHERE, ORDER BY 절에 사용할 수 있음
  • 중첩 사용이 가능함

단일 행 함수의 종류

  • 문자 함수 : 문자를 입력하면 문자 또는 숫자 값을 반환함
  • 숫자 함수 : 숫자를 입력하면 숫자 값을 반환함
  • 날짜 함수 : 날짜 우형의 값을 연산함
  • 변환 함수 : 데이터 유형을 변환함
  • 기타 함수 : 타입에 상관없이 적용이 가능함

문자 함수1

함수 내용
LOWER - 대상 문자열을 모두 소문자로 변환
UPPER - 모든 문자를 대문자로 변경함
INITCAP - 문자열 단어의 첫 문자는 대문자 나머지는 소문자로 변경
CONCAT(S1, S2) - 두 문자열을 연결
SUBSTR(S, M, N) - 문자열 중 지정한 위치에서 지정한 길이만큼의 문자열을 추출
LENGTH(S) - 문자의 길이를 숫자 값으로 표시
CHR(N) - ASCII 코드 값이 N인 문자 반환
ASCII(S) S문자의 ASCII 코드값 반환

문자 함수2

함수 내용
LPAD(S1, N, S2) - 문자열을 제외한 왼쪽 공간에 지정한 문자로 채움
RPAD(S1, N, S2) - 문자열을 제외한 오른쪽 공간에 지정한 문자로 채움
LTRIM(S, C) - 대상 문자열의 오른쪽부터 지정한 문자들을 제거
RTRIM(S, C) - 대상 문자열의 왼쪽부터 지정한 문자들을 제거
TRIM - 앞, 뒤에 나오는 특정 문자를 제거
TRANSLATE(S, FROM, TO) - 첫 문자는 탐색 집합의 첫 문자로 대체(2번째도 동일)
REPLACE(S, P, R) - 특정 문자열을 다른 문자열로 대체

숫자 함수

함수 내용
ROUND - 지정된 자리로 반올림 수행
TRUNC - 지정된 자리에서 버림 수행
MOD(M, N) - M을 N으로 나눈 나머지
ABS - 숫자 값을 절대값으로 바꾼다
FLOOR - 해당 수 보다 작거나 같은 정수 중 가장 큰 정수 값을 리턴
CEIL - 해당 수 보다 크거나 같은 정수 중 가장 작은 정수 값을 리턴
SIGN - 숫자가 양수이면 1, 음수이면 -1, 0이면 0을 반환
POWER(M, N) - M의 N승