2016. 12. 6. 02:04

오라클 vs MS SQL 함수 비교.

오라클 vs MS SQL 함수 비교

수식/수치 연산 함수

다음은 Oracle에서 지원하는 수식/수치 연산 함수와 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다.

함수 설명

Oracle

Microsoft SQL Server

절대 값

ABS

ABS

아크 코사인

ACOS

ACOS

아크 사인

ASIN

ASIN

n의 아크 탄젠트

ATAN

ATAN

n m의 아크 탄젠트

ATAN2

ATN2

최소 정수 >=

CEIL

CEILING

코사인

COS

COS

쌍곡선 코사인

COSH

COT

지수 값

EXP

EXP

최대 정수 <=

FLOOR

FLOOR

자연 로그

LN

LOG

밑이 n인 로그

LOG(N)

해당 없음

상용 로그

LOG(10)

LOG10

나머지 연산자

MOD

USE MODULO (%) OPERATOR

거듭제곱

POWER

POWER

난수

해당 없음

RAND

반올림

ROUND

ROUND

숫자 부호 표시

SIGN

SIGN

사인

SIN

SIN

쌍곡선 사인

SINH

해당 없음

제곱근

SQRT

SQRT

탄젠트

TAN

TAN

쌍곡선 탄젠트

TANH

해당 없음

잘라내기

TRUNC

해당 없음

목록의 최대값

GREATEST

해당 없음

목록의 최소값

LEAST

해당 없음

NULL일 때 숫자 변환

NVL

ISNULL

문자열 함수

다음은 Oracle에서 지원하는 문자열 함수 및 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다.

함수 설명

Oracle

Microsoft SQL Server

문자를 ASCII로 변환

ASCII

ASCII

문자열 연결

CONCAT

( + )

ASCII를 문자로 변환

CHR

CHAR

문자열의 문자 시작 위치 반환(왼쪽부터)

INSTR

CHARINDEX

소문자로 변환

LOWER

LOWER

대문자로 변환

UPPER

UPPER

문자열의 왼쪽 채우기

LPAD

해당 없음

선행 공백 제거

LTRIM

LTRIM

후행 공백 제거

RTRIM

RTRIM

문자열의 패턴 시작 위치

INSTR

PATINDEX

문자열을 여러 번 반복

RPAD

REPLICATE

문자열의 발음 기호

SOUNDEX

SOUNDEX

반복되는 공백 문자열

RPAD

SPACE

수치 데이터에서 변환된 문자 데이터

TO_CHAR

STR

부분 문자열

SUBSTR

SUBSTRING

문자 바꾸기

REPLACE

STUFF

문자열에서 각 단어의 첫 문자를 대문자로 만들기

INITCAP

해당 없음

문자열 번역

TRANSLATE

해당 없음

문자열 길이

LENGTH

DATELENGTH 또는 LEN

목록에서 가장 큰 문자열

GREATEST

해당 없음

목록에서 가장 작은 문자열

LEAST

해당 없음

NULL일 때 문자열 변환

NVL

ISNULL

날짜 함수

다음은 Oracle에서 지원하는 날짜 함수 및 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다.

함수 설명

Oracle

Microsoft SQL Server

날짜 추가

(날짜 열의 +/- ) 또는 ADD_MONTHS

DATEADD

날짜 차이

(날짜 열의 +/- ) 또는 MONTHS_BETWEEN

DATEDIFF

현재 날짜와 시간

SYSDATE

GETDATE()

달의 마지막 날

LAST_DAY

해당 없음

표준 시간대 변환

NEW_TIME

해당 없음

다음 날의 요일

NEXT_DAY

해당 없음

날짜의 문자열 표시

TO_CHAR

DATENAME

날짜의 정수 표시

TO_NUMBER(TO_CHAR))

DATEPART

날짜 반올림

ROUND

CONVERT

날짜 잘라내기

TRUNC

CONVERT

문자열을 날짜로

TO_DATE

CONVERT

NULL일 때 날짜 변환

NVL

ISNULL

변환 함수

다음은 Oracle에서 지원하는 변환 함수 및 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다.

함수 설명

Oracle

Microsoft SQL Server

숫자를 문자로

TO_CHAR

CONVERT

문자를 숫자로

TO_NUMBER

CONVERT

날짜를 문자로

TO_CHAR

CONVERT

문자를 날짜로

TO_DATE

CONVERT

16진수를 이진수로

HEX_TO_RAW

CONVERT

이진수를 16진수로

RAW_TO_HEX

CONVERT

기타 행 수준 함수

다음은 Oracle에서 지원하는 기타 행 수준 함수 및 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다.

함수 설명

Oracle

Microsoft SQL Server

NULL이 아닌 첫째 식 반환

DECODE

COALESCE

현재 시퀀스 값

CURRVAL

해당 없음

다음 시퀀스 값

NEXTVAL

해당 없음

1 = 2일 때 NULL 반환

DECODE

NULLIF

사용자의 로그인 ID 번호

UID

SUSER_ID

사용자의 로그인 이름

USER

SUSER_NAME

사용자의 데이터베이스 ID 번호

UID

USER_ID

사용자의 데이터베이스 이름

USER

USER_NAME

현재 사용자

CURRENT_USER

CURRENT_USER

사용자 환경(감사 추적)

USERENV

해당 없음

CONNECT BY 절의 수준

LEVEL

해당 없음

집계 함수

다음은 Oracle에서 지원하는 집계 함수 및 그에 상응하는 Microsoft SQL Server의 함수를 정리한 표입니다.

함수 설명

Oracle

Microsoft SQL Server

평균

AVG

AVG

개수

COUNT

COUNT

최대값

MAX

MAX

최소값

MIN

MIN

표준 편차

STDDEV

STDEV 또는 STDEVP

합계

SUM

SUM

분산

VARIANCE

VAR 또는 VARP


'Oracle' 카테고리의 다른 글

Character Set  (0) 2016.12.06
아키텍처 기반 튜닝 원리- SQL 전문가 가이드  (0) 2015.09.19
SQL 기본 및 활용  (0) 2015.09.19