728x90
내가 보려고 만든 필수 문자열, 날짜, 형식 변환, 출력 함수 타입 총정리!
집계 함수(Aggregate Function)
함수명 | 설명 | 예시 |
SUM | 지정한 컬럼의 합계를 반환 | SUM(Salary) → 50000 |
AVG | 지정한 컬럼의 평균값을 반환 | AVG(Salary) → 25000 |
MAX | 지정한 컬럼의 최대값을 반환 | MAX(Salary) → 30000 |
MIN | 지정한 컬럼의 최소값을 반환 | MIN(Salary) → 20000 |
COUNT | NULL이 아닌 레코드의 개수를 반환 | COUNT(*) → 10 |
COUNT_BIG | 'COUNT'와 동일하지만, 반환 값을 'BIGINT' 타입으로 반환 | COUNT_BIG(*) → 10000000000 |
STDEV | 지정한 컬럼의 표준 편차(Standard Deviation)를 반환 | STDEV(Salary) → 5000 |
STDEVP | 모집단의 표준 편차를 반환 | STDEVP(Salary) → 4500 |
VAR | 지정한 컬럼의 분산(Variance)을 반환 | VAR(Salary) → 25000000 |
VARP | 모집단의 분산을 반환 | VARP(Salary) → 20000000 |
GROUPING | 집계 함수가 적용된 그룹화된 결과에서 컬럼이 집계된 경우 1, 아니면 0 반환 | GROUPING(EmployeeID) → 1 (집계된 경우) |
문자열 함수
함수명 | 설명 | 예시 |
LEN(문자) | 문자열 길이 반환 | LEN('Hello') → 5 |
LTRIM(문자) | 선행 공백 제거 | LTRIM(' Hello') → 'Hello' |
RTRIM(문자) | 후행 공백 제거 | RTRIM('Hello ') → 'Hello' |
UPPER(문자) | 모든 문자 대문자로 표시 | UPPER('hello') → 'HELLO' |
LOWER(문자) | 모든 문자 소문자로 표시 | LOWER('HELLO') → 'hello' |
LEFT(문자, n) | 왼쪽에서 n자 출력 | LEFT('Hello', 2) → 'He' |
RIGHT(문자, n) | 오른쪽에서 n자 출력 | RIGHT('Hello', 2) → 'lo' |
REVERSE(문자) | 문자열을 거꾸로 출력 | REVERSE('Hello') → 'olleH' |
REPLACE(문자, 패턴, 치환문자) | 특정 패턴을 찾아서 치환 | REPLACE('Hello', 'l', 'p') → 'Heppo' |
REPLICATE(문자, n) | 특정 문자열을 n번만큼 반복 | REPLICATE('Hi', 3) → 'HiHiHi' |
SPACE(n) | 공백(space)을 n개 출력 | SPACE(3) → ' ' (space 공백 3개) |
STR(n) | 정수형을 문자열로 변환 | STR(123) → '123' |
SUBSTRING(문자, n1, n2) | n1번째부터 n2자 길이만큼 문자열을 추출 | SUBSTRING('Hello', 2, 3) → 'ell' |
CHARINDEX(특정문자열, 문자) | 문자열에서 특정 문자열의 위치값 반환 | CHARINDEX('e', 'Hello') → 2 |
날짜 함수
함수명 | 설명 | 예 |
GETDATE() | 현재의 날짜와 시각을 Datetime 유형으로 반환 | GETDATE() → '2024-08-20 12:34:56.789' |
YEAR(날짜) | 연도 반환 | YEAR(GETDATE()) → 2024 |
MONTH(날짜) | 월 반환 | MONTH(GETDATE()) → 8 |
DAY(날짜) | 일 반환 | DAY(GETDATE()) → 20 |
DATEDIFF(날짜종류, 날짜1, 날짜2) | 날짜1과 날짜2 간의 차이를 반환 | DATEDIFF(DAY, '2024-08-01', '2024-08-12') → 11 |
DATEADD(날짜종류, n, 기준일) | 기준일에 n만큼 날짜를 더함 | DATEADD(YEAR, 1, '2024-08-20') → '2025-08-20' |
※ 날짜 종류 : day(일수), month(월수), year(연수)
형식 변환 함수
함수명 | 설명 | 예시 |
CAST(값 AS 데이터타입) | 데이터 타입 간의 변환을 수행. 문자열, 숫자, 날짜 등의 타입 변환 가능. 기본적인 형 변환 수행 | CAST('12345' AS INT) → 12345 CAST(GETDATE() AS VARCHAR) → '2024-08-20 12:34:56.000' |
CONVERT(데이터타입, 값) | 사용자가 원하는 형태의 데이터로 변환 | CONVERT(VARCHAR, 2024) + N'년' → '2024년' |
※ N 접두사
- 유니코드임을 명시
- N'안녕하세요' → 유니코드로 인식된 '안녕하세요'
출력 함수(Output Function)
함수명 | 설명 | 예시 |
텍스트 문자열이나 변수 값을 출력 | PRINT 'Hello, World!' → Hello, World! |
728x90
'Databases > MSSQL' 카테고리의 다른 글
[MSSQL] 조건문(IF)과 반복문(WHILE) (+continue, break) (0) | 2024.08.20 |
---|---|
[MSSQL] 동적 SQL (0) | 2024.08.20 |
[MSSQL] 저장 프로시저(Stored Procedure) (0) | 2024.08.20 |
[MSSQL] 필수 데이터 타입 총정리 (0) | 2024.08.20 |
[MSSQL] 사용자 정의 함수 (ft. 스칼라 함수, 테이블 함수) (0) | 2024.08.20 |