미식가의 개발 일기

[SQLD] SQL 내장 함수 본문

SQL

[SQLD] SQL 내장 함수

대체불가 핫걸 2025. 3. 1. 16:26
SQL 내장 함수란?
SQL 언어에서 미리 제공하는 함수로, 특정 작업을 간편하게 수행할 수 있도록 도와줌


 

Oracle 함수/SQL Server 함수로 표시했고, '/'이 없는 것은 공통 함수 입니다.

1️⃣ 문자형 함수

  • `LOWER(문자열)`: 알파벳 소문자로 변환 
  • `UPPER(문자열)`: 알파벳 대문자로 변환 
  • `ASCII(문자)`: ASCII 코드로 변환 
  • `CONCAT(문자열1, 문자열2)`: 문자열 연결
  • `SUBSTR / SUBSTRING(문자열, m, [n])`: m위치에서 n개까지의 문자 반환, n이 없으면 끝까지 
  • `LENGTH / LEN(문자열)`: 문자열 길이
  • `TRIM([leading | trailing | both] 지정 문자 FROM 문자열)`: 머리말, 꼬리말, 양쪽의 지정 문자 제거(SQL Server에서는 지정 문자 사용 X, 공백만 제거)
  • `LTRIM(문자열, 지정 문자)`: 첫 문자부터 확인해서 지정 문자가 나타나면 해당 문자 제거(SQL Server에서는 지정 문자 사용 X, 공백만 제거)
  • `RTRIM(문자열, 지정 문자]`: 마지막 문자부터 확인해서 지정 문자가 나타나면 해당 문자 제거(SQL Server에서는 지정 문자 사용 X, 공백만 제거)

 

2️⃣ 숫자형 함수

  • `ABS(숫자)`: 절댓값 
  • `SIGN(숫자)`: 양수, 음수, 0 구분 
  • `MOD(숫자1, 숫자2)`: 숫자1 % 숫자2 (나머지)
  • `CEIL / CEILING(숫자)`: 가장 가까운 정수로 올림
  • `FLOOR(숫자)`: 가장 가까운 정수로 내림
  • `ROUND(숫자, [m])`: 소수점 m자리에서 반올림(m의 default는 0)
  • `TRUNC(숫자, [m])`: 소수점 m자리에서 잘라서 버림(m의 default는 0)
  • `SIN`, `COS`, `TAN`: 삼각함수 
  • `EXP()`, `POWER()`, `SQRT()`, `LOG()`, `LN()`: 지수, 거듭 제곱, 제곱근, 상용 로그, 자연 로그

 

3️⃣ 날짜형 함수

  • `SYSDATE / GETDATE`: 현재 날짜와 시간
  • 날짜 데이터에서 년/월/일 출력 (TO_NUMBER 제외시 문자형으로 출력)
    • `EXTRACT('YEAR'|'MONTH'|'DAY' from d) / DATEPART('YEAR'|'MONTH'|'DAY', d)`: 년/월/일, 시간/분/초도 가능
    • `TO_NUMBER(TO_CHAR(d, 'YYYY')) / YEAR(d)`: 년
    • `TO_NUMBER(TO_CHAR(d, 'MM')) / MONTH(d)`: 월
    • `TO_NUMBER(TO_CHAR(d, 'DD')) / DAY(d)`: 일

 

4️⃣ 변환형 함수

<Oracle>

  • `TO_NUMBER(문자열)`: 숫자 형식 문자열을 숫자로 변환
  • `TO_CHAR(숫자|날짜, [format])`: 숫자나 날짜를 주어진 format 형태의 문자열로 변환
  • `TO_DATE(문자열, [format])`: 문자열을 주어진 format 형태의 날짜 타입으로 변환 

 

<SQL Server>

  • `CAST(expression AS data_type)`: expression을 목표 data_type으로 변환
  • `CONVERT(data_type, expression, [style])` : expression을 목표 data_type으로 변환, style은 선택으로 날짜/시간 형식, 숫자 형식 등을 지정

 

5️⃣ NULL 관련 함수 

널(NULL)  값: 아직 정의되지 않은 값(0 또는 공백이 아님) 
  • `NVL(표현식1, 표현식2) / ISNULL(표현식1, 표현식2)`: 표현식1의 결과값이 NULL이면 표현식2의 값 출력
  • `NULLIF(표현식1, 표현식2)`: 표현식1과 표현식2가 같으면 NULL, 다르면 표현식1 리턴
  • `COALESCE(표현식1, 표현식2, ...)`: NULL이 아닌 최초의 표현식, 모든 표현식이 NULL이면 NULL 리턴 
반응형