문자, 숫자 함수
단일 행 함수
- 데이터 조작을 위해 사용함
- 인자(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승 |