문자열 함수 | 설명 |
---|---|
ASCII(문자) | 문자 혹은 숫자를 ASCII 코드값으로 변환한다. |
CHAR(ASCII 코드값) | ASCII 코드값을 문자로 변환한다. |
SUBSTR(문자열, m, n) | 문자열에서 m번째 위치부터 n개를 자른다. |
CONCAT(문자열1, 문자열2) | - 문자열1번과 문자열2번을 결합한다. - Oracle은 '||', MS-SQL은 '+'를 사용할 수 있다. |
LOWER(문자열) | 영문자를 소문자로 변환한다. |
UPPER(문자열) | 영문자를 대문자로 변환한다. |
LENGTH 혹은 LEN(문자열) | 공백을 포함해서 문자열의 길이를 알려준다. |
LTRIM(문자열, 지정문자) | - 왼쪽에서 지정된 문자를 삭제한다. - 지정된 문자를 생략하면 공백을 삭제한다. |
RTIM(문자열, 지정문자) | - 오른쪽에서 지정된 문자를 삭제한다. - 지정된 문자를 생략하면 공백을 삭제한다. |
TRIM(문자열, 지정된 문자) | - 왼쪽 및 오른쪽에서 지정된 문지를 삭제한다. - 지정된 문자를 생략하면 공백을 삭제한다. |
SELECT ASCII('a'), SUBSTR('ABC', 1, 2),
LENGTH('A BC'), LTRIM(' ABC'),
LENGTH(LTRIM(' ABC'))
FROM DUAL;
날짜형 함수 | 설명 |
---|---|
SYSDATE | 오늘의 날짜를 날짜 타입으로 알려준다. |
EXTRACT('YEAR'|'MONTH'|'DAY'| from dual) | 날짜에서 년, 월, 일을 조회한다. |
SELECT SYSDATE,
EXTRACT (YEAR from sysdate),
TO_CHAR(SYSDATE, 'YYYYMMDD')
FROM DUAL;
숫자형 함수 | 설명 |
---|---|
ABS(숫자) | 절댓값을 돌려준다. |
SIGN(숫자) | 양수, 음수, 0을 구별한다. |
MOD(숫자1, 숫자2) | - 숫자1을 숫자2로 나누어 나머지를 계산한다. - %를 사용해도 된다. |
CEIL/CEILING(숫자) | 숫자보다 크거나 같은 최소의 정수를 돌려준다. |
FLOOR(숫자) | 숫자보다 작거나 같은 최대의 정수를 돌려준다. |
ROUND(숫자, m) | - 소수점 m자리에서 반올림한다. - m의 기본값(Default Value)는 0이다. |
TRUNC(숫자, m) | - 소수점 m자리에서 절삭한다. - m의 기본값은 0이다. |
SELECT ABS(-1), SIGN(10), MOD(4, 2), CEIL(10.9),
FLOOR(10.1), ROUND(10.2222, 1)
FROM DUAL;