MSSQL 2008/MSSQL SQL

SQL - 내장함수 (숫자, 문자열, 날짜)

본클라쓰 2011. 3. 14. 13:56

 

숫자함수

함수명

설명

ABS(n)

절대값을 계산

CEIL(n)

주오진 값보다는 크지만 가장 근접하는 최소값을 반환

EXP(n)

주어진 값의 e의 승수를 나타냅니다. e는 2.171828183...입니다.

FLOOR(n)

주어진 값보다 작거나 같은 최대 정수값을 구하는 함수입니다.

LN(n)

주어진 값의 자연로그 값을 반환한다.

MOD(m, n)

m을 n으로 나누어 남은 값을 반환한다. n이 0일 경우 m을 반환한다.

POWER(m, n)

m의 n승 값을 계산한다.

ROUND(n, [m])

n값의 반올림을 하는 함수로 m은 소숫점 아래 자릿수를 나타낸다.

SIGN(n)

n<0일 경우 -1, n=-일 경우 0, n>0일 경우 1을 반환

SQRT(n)

n값의 루트값을 계산한다. n은 양수여야 한다.

TRUNC(n, m)

n값을 m 소숫점 자리로 반내림한 값을 반환한다.

 

 

문자열 처리함수

함수명

설명

CONCAT(char1, char2)

Concatenation의 약자로 두 문자를 결합한다. ‘||’ 연산자와 같은 역할

INITCATP(char)

주어진 문자열의 첫 번째 문자를 대문자로 변환시켜 준다.

LOWER(char)

문자열을 소문자로 변환

UPPER(char)

문자열을 대문자로 변환

LPAD(char1, n, char2)

왼쪽에 문자열을 끼어 놓는 역할을 한다. n은 반환되는 문자열의 전체 길이를 나타내며, char1의 문자열이 n보다 클 경우 char1을 n개 문자열 만큼 반환한다.

RPAD(char1, n, char2)

LPAD와 반대로 오른쪽에 문자열을 끼어 놓는 역할을 한다.

SUBSTR(char, m, [n])

m번째 자리부터 길이가 n개인 문자열을 반환한다. m의 음수일 경우에는 뒤에서 m번째 문자부터 반대 방향으로 n개의 문자를 반환한다.

LEN(char)

문자열의 길이를 반환

REPLACE(char1, str1, str2)

문자열의 특정 문자를 다른 문자로 변환한다.

INSTR

문자열이 포함되어 있는지를 조사하여 문자열의 위치를 반환(지정한 문자열이 발견되지 않으면 0이 반환된다.)

TRIM(char)

특정한 문자를 제거한다. 제거할 문자를 입력하지 않으면 기본적으로 공백이 제거된다. (리턴되는 데이터타입은 VARCHAR2이다)

 

 

날짜 처리 함수

함수명

설명

LAST_DAY(d)

달의 마지막 날의 날짜를 반환

ADD_MONTHS(a, b)

a의 날짜에 b의 달을 더한 값을 반환

MONTH_BETWEEN(a1, a2)

a1과 a2사이의 달의 수를 NUMBER형 타입으로 반환

ROUND(d[F])

F에 지정된 단위로 반올림한다. F가 연도라면 연도 단위로 반오림

 

 

날짜 변환 함수

함수명

설명

TO_CHAR

DATE형, NUMBER형을 VARCHAR2형으로 변환

TO_DATE

CHAR, VARCHAR2형을 DATE 타입으로 변환

 

예) SELECT TO_DATE('2000/06/16','YYYY/MM/DD') FROM TBL;