[MSSQL] 필수 함수 총정리 (ft. 집계, 문자열, 날짜, 형식 변환, 출력)

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 텍스트 문자열이나 변수 값을 출력 PRINT 'Hello, World!' → Hello, World!

 

 

 

728x90