본문 바로가기

DBMS/MSSQL

SQL 숫자, 문자 연산 함수

ABS - 지정한 수식의 절대값을 양수로 반환합니다
LOG10 - 주어진 float 식의 기수 10 로그를 반환합니다.
ACOS - 코사인 값이 지정한 float 식인 각도를 라디안으로 반환합니다
PI - PI의 상수 값을 반환합니다
ASIN - 사인 값이 지정한 float 식인 각도를 라디안으로 반환합니다
POWER - 주어진 식의 값을 지정된 거듭제곱으로 반환합니다
ATAN - 탄젠트 값이 지정한 float 식인 각도를 라디안으로 반환합니다
RADIANS - 숫자 식을 도 단위로 입력하면 라디안으로 반환합니다
ATN2 - 탄젠트 값이 지정한 두 개의 float 식 사이에 속하는 각도를 라디안으로 반환합니다
RAND - 0부터 1까지의 임의 float 값을 반환합니다.
CEILING - 지정한 숫자 식 이상인 최소 정수를 반환합니다
ROUND - 특정 길이나 정밀도로 반올림한 숫자 식을 반환합니다
COS - 지정한 식에서 지정한 각도의 삼각법 코사인을 라디안 단위로 반환하는 수치 연산 함수입니다.
SIGN - 주어진 식의 양수(+1), 영(0) 또는 음수(-1) 기호를 반환합니다
COT - 지정한 float 식에서 지정한 각도의 삼각법 코탄젠트를 라디안 단위로 반환하는 수치 연산 함수입니다
SIN - 특정 각도(라디안)의 삼각 사인을 근사 숫자(float) 식으로 반환합니다.
DEGREES - 지정된 라디안 단위의 각도에 대해 해당하는 각도를 도 단위로 반환합니다.
SQUARE - 특정 식의 제곱을 반환합니다.
EXP - 특정 float 식의 지수 값을 반환합니다
SQRT - 특정 식의 제곱근을 반환합니다.
FLOOR - 주어진 숫자 식 이하인 최대 정수를 반환합니다.
TAN - 입력한 식의 탄젠트를 반환합니다.
LOG - 주어진 float 식의 자연 로그를 반환합니다.

<문자데이타 조작 연산함수>
ASCII - 문자 식에서 가장 왼쪽 문자의ASCII 코드 값을 반환합니다.
REPLICATE - 지정한 횟수만큼 문자 식을 반복합니다.
CHAR - int ASCII 코드를 문자로 변환하는 문자열 함수입니다
REVERSE - 문자 식을 반대로 반환합니다.
CHARINDEX - 문자열에서 지정한 식의 시작 위치를 반환합니다.
RIGHT - 오른쪽부터 integer_expression에서 지정한 수만큼의 문자를 제외한 나머지 문자열 일부를 반환합니다.
DIFFERENCE - 두 문자 식에서 SOUNDEX 값의 차이를 정수로 반환합니다.
RTRIM - 모든 후행 공백을 제거한 다음 문자열을 반환합니다.
LEFT - 왼쪽에서부터 지정된 문자 수에서 시작하는 문자열의 일부를 반환합니다.
SOUNDEX - 두 문자열의 유사성을 평가하기 위한 네 글자(SOUNDEX) 코드를 반환합니다
LEN - 주어진 문자열 식의 바이트 수 대신 후행 공백을 제외한 문자 수를 반환합니다
SPACE - 반복된 공백의 문자열을 반환합니다
LOWER - 대문자로 된 데이터를 소문자로 변환한 후 문자 식을 반환합니다
STR - 숫자 데이터에서 변환된 문자 데이터를 반환합니다
LTRIM - 선행 공백을 제거한 후 문자 식을 반환합니다
STUFF - 지정한 시작 지점에서 지정한 문자 길이를 삭제한 다음 다른 문자 집합을 삽입합니다
NCHAR - 유니코드 표준에서 정의된 대로 주어진 정수 코드로 유니코드 문자를 반환합니다.
SUBSTRING - 문자, 이진, 텍스트, 이미지 식의 일부를 반환합니다.
PATINDEX - 유효한 모든 text 및 character 데이터 형식에서 패턴이 처음으로 지정된 식에서 발생한 시작 위치를 반환하거나 패턴을 찾지 못하는 경우에는 0을 반환합니다
UNICODE - 유니코드 표준에서 정의한 대로 입력 식에 있는 첫 글자의 정수 값을 반환합니다.
REPLACE - 첫째 문자열 식에서 둘째 문자열 식의 모든 인스턴스를 찾아 셋째 식으로 바꿉니다
UPPER - 문자 식을 대문자로 변환된 소문자 데이터로 반환합니다
QUOTENAME - 유니코드 문자열을 반환합니다

<날짜 조작함수>
DATEDIFF - 지정한 두 날짜 간에 교차되는 날짜와 시간 경계값을 반환합니다
GETDATE - 현재 시스템 날짜와 시간을 datetime 값의 형식으로 반환합니다
DATENAME - 지정한 날짜의 특정 날짜 부분을 나타내는 문자열을 반환합니다.
DATEPART - 지정한 날짜의 특정 날짜 부분을 나타내는 정수를 반환합니다
YEAR - 지정한 날짜의 연도 부분을 표시하는 정수를 반환합니다

<시스템>
CASE -
조건 목록을 평가하고 가능한 여러 결과 식 중 하나를 반환합니다.
CASE는 두 가지 형식이 있습니다.
- 단순 CASE 함수는 특정 식을 일련의 단순 식과 비교하여 결과를 결정합니다.
- 검색된 CASE 함수는 일련의 부울 식을 평가하여 결과를 결정합니다.
두 가지 형식 모두 선택 사항인 ELSE 인수를 지원합니다.
ISDATE - 입력 식이 유효한 데이터인지 여부를 확인합니다
CAST and CONVERT - 식을 다른 데이터 형식으로 명시적으로 변환합니다. CAST 및 CONVERT는 비슷한 기능을 제공합니다.
ISNULL - NULL을 지정된 대체 값으로 바꿉니다
COALESCE - 해당 인수 중에서 Null이 아닌 첫 번째 식을 반환합니다
ISNUMERIC  - 식이 유효한 숫자 형식인지 여부를 확인합니다
CURRENT_TIMESTAMP - 현재 날짜 및 시간을 반환합니다.  이 함수는 GETDATE()와 동등합니다
NEWID - uniqueidentifier 형식의 고유 값을 만듭니다
CURRENT_USER - 현재 날짜 및 시간을 반환합니다.  이 함수는 GETDATE()와 동등합니다
NULLIF - 지정된 두 식이 같으면 Null 값을 반환합니다
DATALENGTH - 식을 표시하는 데 사용된 바이트 수를 반환합니다
PARSENAME - 개체 이름에서 지정된 부분을 반환합니다. 검색 가능한 개체의 부분은 개체 이름, 소유자 이름, 데이터베이스 이름, 서버 이름 등입니다
@@ERROR - 최근에 실행된 Transact-SQL 문의 오류 수를 반환합니다
PERMISSIONS - 명령문, 개체 또는 현재 사용자의 열 사용 권한이 들어 있는 값을 반환합니다.
FORMATMESSAGE - sysmessages의 기존 메시지에서 메시지를 만듭니다. FORMATMESSAGE의 기능은 RAISERROR 문의 기능과 유사하지만, RAISERROR는 메시지를 즉시 인쇄하는 반면 FORMATMESSAGE는 추가 처리를 위해 편집된 메시지를 반환합니다
@@ROWCOUNT - 마지막 명령문의 영향을 받은 행 수를 반환합니다
GETANSINULL - 이 세션의 데이터베이스에 대해 기본 Null 허용을 반환합니다
SESSION_USER - 기본값이 지정되지 않은 경우에 현재 세션의 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있도록 허용하는 무항 함수입니다. 또한, 쿼리, 오류 메시지 등에서도 사용자 이름을 사용할 수 있습니다
HOST_ID - 워크스테이션 ID를 반환합니다
STATS_DATE - 지정한 인덱스에 대한 통계가 마지막으로 업데이트된 날짜를 반환합니다
HOST_NAME - 워크스테이션 이름을 반환합니다
SYSTEM_USER - 기본값이 지정되지 않은 경우에 현재 시스템 사용자 이름에 대해 시스템이 제공한 값을 테이블에 삽입할 수 있도록 허용합니다
IDENT_INCR - ID 열이 있는 테이블이나 뷰에서 ID 열을 만드는 동안 지정된 증분 값(numeric(@@MAXPRECISION,0)으로 반환됨)을 반환합니다
@@TRANCOUNT - 현재 연결에서 사용 중인 트랜잭션 수를 반환합니다
IDENT_SEED - ID 열이 있는 테이블이나 뷰에서 ID 열을 만드는 동안 지정된 시드 값(numeric(@@MAXPRECISION,0)으로 반환됨)을 반환하는 예제입니다
USER_NAME - 지정된 ID 번호에서 사용자 데이터베이스 사용자 이름을 반환합니다
@@IDENTITY - 마지막으로 삽입된 ID 값을 반환합니다

[출처] sql 함수|작성자 코난