코딩 스쿨 SQL

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

SQL Server Functions

SQL Server Functions References : SQL Server에서 자주 사용하는 함수 모음

SQL Server Functions데이터 조작, 변환, 계산 등을 위해 SQL Server에서 제공하는 내장 함수입니다. 이 함수들을 사용하면 문자열 처리, 수학 연산, 날짜 계산 등 다양한 작업을 더욱 쉽게 수행할 수 있습니다. 이번 글에서는 SQL Server에서 자주 사용되는 주요 함수를 카테고리별로 설명합니다.


1. 문자열 함수 (String Functions)

1.1 LEN() : 문자열 길이 반환

LEN() 함수는 문자열의 길이를 반환합니다.

SELECT LEN('Hello');

결과: 5

1.2 SUBSTRING() : 문자열 일부 추출

SUBSTRING() 함수는 지정된 위치에서 문자열의 일부를 추출합니다.

SELECT SUBSTRING('SQL Server Functions', 5, 6);

결과: Server

1.3 REPLACE() : 문자열 대체

REPLACE() 함수는 문자열에서 특정 값을 다른 값으로 대체합니다.

SELECT REPLACE('SQL Server', 'SQL', 'MySQL');

결과: MySQL Server

1.4 LEFT() : 왼쪽 부분 추출

LEFT() 함수는 문자열의 왼쪽에서 지정된 개수만큼의 문자를 추출합니다.

SELECT LEFT('SQL Server', 3);

결과:

1.5 RIGHT() : 오른쪽 부분 추출

RIGHT() 함수는 문자열의 오른쪽에서 지정된 개수만큼의 문자를 추출합니다.

SELECT RIGHT('SQL Server', 6);

결과: Server

1.6 UPPER() : 대문자로 변환

UPPER() 함수는 문자열을 대문자로 변환합니다.

SELECT UPPER('sql server');

결과:

 SERVER

1.7 LOWER() : 소문자로 변환

LOWER() 함수는 문자열을 소문자로 변환합니다.

SELECT LOWER('SQL SERVER');

결과:

 server


2. 수학 함수 (Math Functions)

2.1 ABS() : 절대값 반환

ABS() 함수는 숫자의 절대값을 반환합니다.

SELECT ABS(-10);

결과: 10

2.2 CEILING() : 올림값 반환

CEILING() 함수는 숫자를 올림하여 반환합니다.

SELECT CEILING(10.25);

결과: 11

2.3 FLOOR() : 내림값 반환

FLOOR() 함수는 숫자를 내림하여 반환합니다.

SELECT FLOOR(10.75);

결과: 10

2.4 ROUND() : 반올림

ROUND() 함수는 숫자를 반올림하여 반환합니다.

SELECT ROUND(123.4567, 2);

결과: 123.46

2.5 POWER() : 거듭제곱 계산

POWER() 함수는 숫자의 거듭제곱을 계산합니다.

SELECT POWER(2, 3);

결과: 8

2.6 SQRT() : 제곱근 계산

SQRT() 함수는 숫자의 제곱근을 계산합니다.

SELECT SQRT(16);

결과: 4

2.7 MOD() : 나머지 반환

MOD() 함수는 두 숫자를 나눈 나머지를 반환합니다.

SELECT 10 % 3;

결과: 1


3. 날짜 및 시간 함수 (Date and Time Functions)

3.1 GETDATE() : 현재 날짜와 시간 반환

GETDATE() 함수는 현재 날짜와 시간을 반환합니다.

SELECT GETDATE();

결과: 2024-10-11 14:30:00

3.2 DATEPART() : 날짜의 특정 부분 반환

DATEPART() 함수는 날짜에서 특정 부분(연도, 월, 일 등)을 추출합니다.

SELECT DATEPART(YEAR, '2024-10-11');

결과: 2024

3.3 DATEADD() : 날짜에 특정 기간 추가

DATEADD() 함수는 날짜에 특정 기간을 더합니다.

SELECT DATEADD(DAY, 10, '2024-10-01');

결과: 2024-10-11

3.4 DATEDIFF() : 두 날짜 간의 차이 계산

DATEDIFF() 함수는 두 날짜 사이의 차이를 계산합니다.

SELECT DATEDIFF(DAY, '2024-10-01', '2024-10-11');

결과: 10

3.5 FORMAT() : 날짜 형식 변환

FORMAT() 함수는 날짜나 숫자를 지정된 형식으로 변환합니다.

SELECT FORMAT(GETDATE(), 'yyyy-MM-dd');

결과: 2024-10-11


4. 집계 함수 (Aggregate Functions)

4.1 COUNT() : 행의 개수 반환

COUNT() 함수는 주어진 조건에 맞는 행의 개수를 반환합니다.

SELECT COUNT(*) FROM employees;

결과: 테이블의 총 행 수

4.2 SUM() : 숫자 열의 합계 계산

SUM() 함수는 숫자 열의 합계를 계산합니다.

SELECT SUM(salary) FROM employees;

결과: 급여 총합

4.3 AVG() : 평균값 계산

AVG() 함수는 숫자 열의 평균값을 계산합니다.

SELECT AVG(salary) FROM employees;

결과: 평균 급여

4.4 MAX() : 최대값 반환

MAX() 함수는 숫자 열의 최대값을 반환합니다.

SELECT MAX(salary) FROM employees;

결과: 최대 급여

4.5 MIN() : 최소값 반환

MIN() 함수는 숫자 열의 최소값을 반환합니다.

SELECT MIN(salary) FROM employees;

결과: 최소 급여


5. 변환 함수 (Conversion Functions)

5.1 CAST() : 데이터 형식 변환

CAST() 함수는 데이터를 특정 데이터 형식으로 변환합니다.

SELECT CAST(123.45 AS INT);

결과: 123

5.2 CONVERT() : 데이터 형식 변환

CONVERT() 함수는 데이터 형식을 다른 형식으로 변환합니다.

SELECT CONVERT(VARCHAR, GETDATE(), 23);

결과: 2024-10-11


6. 조건 함수 (Conditional Functions)

6.1 ISNULL() : NULL 값 대체

ISNULL() 함수는 NULL 값을 대체할 값을 반환합니다.

SELECT ISNULL(NULL, 'N/A');

결과: N/A

6.2 CASE : 조건에 따른 값 반환

CASE 구문은 조건에 따라 다른 값을 반환합니다.

SELECT CASE
  WHEN salary > 50000 THEN 'High'
  ELSE 'Low'
END AS salary_category
FROM employees;

결과: 각 직원의 급여 범주를 반환


SQL Server Functions 요약

  • SQL Server Functions는 데이터를 처리, 변환, 계산할 때 사용하는 내장 함수로, 문자열 처리, 수학 연산, 날짜 처리, 집계 작업 등을 수행합니다.
  • *LEN(), GETDATE(), SUM(), COUNT(), ROUND(), DATEADD()**와 같은 함수는 SQL Server에서 효율적인 데이터 처리를 가능하게 하며, 복잡한 쿼리를 단순화하는 데 도움을 줍니다.
  • 각 함수는 특정 작업을 수행하기 위해 설계되었으며, 이를 통해 데이터 처리와 분석을 쉽게 할 수 있습니다.

SQL Server의 다양한 함수들을 적절히 활용하면 데이터베이스 관리쿼리 성능 최적화에 크게 기여할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com