라즈베리파이반

라즈베리파이 등 컴퓨터계열 게시판입니다.

제목SQL: 단일 행 함수2023-03-15 05:21
작성자user icon Level 4

88x31.png


1. 함수(Function)


함수(Function)는 데이터베이스에서 입력값을 처리하여 결과값을 반환하는 프로그램으로, 크게 밴더에서 제공하는 내장 함수(Built-in Function)와 사용자가 작성하는 사용자 정의 함수(User Defined Function)로 나눌 수 있습니다.


내장 함수는 단일 행 값을 입력하여 단일 값을 반환하는 단일 행 함수(Single-Row Function), 다중 행 값을 입력하여 단일 값을 반환하는 다중 행 함수(Multi-Row Function)으로 나눌 수 있습니다.



2. 단일 행 함수


단일 행 함수의 유형은 문자형 함수, 숫자형 함수, 날짜형 함수, 형 변환 함수, NULL 관련 함수가 있습니다. 



1) 문자형 함수


문자형 함수는 문자 또는 문자열을 입력받아 처리하는 함수로, SELECT, WHERE, ORDER BY절에서 사용할 수 있습니다.


 함수

 내용

 LOWER(문자열)

 문자열을 소문자로 변환합니다.

 UPPER(문자열)

 문자열을 대문자로 변환합니다.

 INITCAP(문자열)

 문자열의 첫 문자를 대문자로 변환합니다. (Pascal Case)

 ASCII(문자)

 문자를 아스키 코드로 변환합니다.

 CHR(아스키 코드)

 아스키 코드를 문자로 변환합니다. SQL Server에서는 CHAR()를 사용합니다.

 CONCAT(문자열1, 문자열2)

 문자열1과 문자열2를 연결합니다. '문자열1' | | '문자열2'와 같습니다.

 SUBSTR(문자열, 시작위치[, 길이])

 문자열의 시작위치에서 길이만큼 반환하며, 길이를 생략하면 마지막 문자열까지 반환합니다.

 시작위치를 음수로 입력하면 오른쪽 방향으로 계산하여 출력되며, SQL Server에서는 SUBSTRING()을 사용합니다.

 LENGTH(문자열)

 문자열의 길이를 출력합니다. 바이트를 반환하려면 LENGTHB()를 사용하며, SQL Server에서는 LEN()을 사용합니다.

 LTRIM(문자열[, 지정문자])

 문자열의 왼쪽에서 연속되는 지정문자를 제거하며, 지정문자가 생략되면 공백을 제거합니다.

 RTRIM(문자열[, 지정문자])

 문자열의 오른쪽에서 연속되는 지정문자를 제거하며, 지정문자가 생략되면 공백을 제거합니다.

 TRIM([LEADING | TRAILING | BOTH]

[지정문자 FROM] 문자열)

 문자열의 머릿말, 꼬릿말 또는 양쪽에서 지정문자를 제거하며, 지정문자를 생략하면 공백을 제거합니다.

 LPAD(문자열, 길이[, 채움문자])

 길이만큼 문자열의 왼쪽에 채움문자를 채우며, 채움문자를 생략하면 공백을 채웁니다.

 RPAD(문자열, 길이[, 채움문자])

 길이만큼 문자열의 오른쪽에 채움문자를 채우며, 채움문자를 생략하면 공백을 채웁니다.

 REPLACE(문자열, 지정문자열, 변환문자열)

 문자열에서 지정문자열을 변환문자열로 변경합니다.

 TRANSLATE(문자열, 지정문자열, 변환문자열)

 REPLACE와 유사하며, 지정문자열의 한글자씩 변환문자열에 매핑하여 문자열을 변경합니다.



2) 숫자형 함수


숫자형 함수는 수치형 데이터를 입력받아 처리하는 함수입니다.


 함수

 내용

 ABS(숫자)

 숫자의 절대값을 반환합니다.

 SIGN(숫자)

 숫자가 양수이면 1, 음수이면 -1, 0이면 0을 반환합니다.

 MOD(숫자1, 숫자2)

 숫자1을 숫자2로 나눈 나머지를 반환합니다.

 CEIL(숫자)

 숫자의 올림값을 반환합니다.

 FLOOR(숫자)

 숫자의 내림값을 반환합니다.

 ROUND(숫자[, 소수점자리수])

 숫자를 소수점 자릿수에서 반올림합니다.

 소수점자리수를 생략하면 기본값으로 0이 적용됩니다.

 TRUNC(숫자[, 소수점자리수])

 숫자의 소수점 자릿수 뒷자리를 버립니다.



3) 날짜형 함수


날짜형 함수는 DATE 타입의 데이터를 계산합니다.


 함수

 내용

 SYSDATE

 현재 날짜와 시간을 반환합니다. SQL Server에서는 GETDATE()를 사용합니다.

 EXTRACT

(YEAR | MONTH | DAY FROM 날짜)

 날짜에서 년(YEAR), 월(MONTH), 일(DAY)을 추출합니다.

 SQL Server에서는 DATEPART()를 사용합니다.



4) 형 변환 함수


형 변환 함수는 데이터 타입을 변환하기 위해 사용하는 함수입니다.


 함수

 내용

 TO_NUMBER(문자열)

 문자열을 숫자로 변환합니다.

 TO_CHAR(숫자 | 날짜[, 포맷])

 숫자 또는 날짜를 포맷에 맞는 문자열로 변환합니다.

 TO_DATE(문자열[, 포맷])

 문자열을 포맷에 맞는 날짜 타입으로 변환합니다.



5) NULL 관련 함수


NULL 관련 함수눈 정해지지 않은 값을 의미하며, 과 관련된 함수는 다음과 같습니다.


 함수

 내용

 NVL(표현식1, 표현식2)

 표현식1이 NULL이면 표현식2를 반환합니다.

 SQL Server에서는 ISNULL()을 사용합니다.

 NVL2(표현식1, 표현식2, 표현식3)

 표현식1이 NULL이 아니면 표현식2를, NULL이면 표현 식3을 반환합니다.

 IFNULL(표현식1, 표현식2)

 표현식1과 표현식2가 같으면 NULL을, 같지않으면 표현식1을 반환합니다.

 COALESE(표현식1, 표현식2, …)

 표현식 중 NULL이 아닌 첫번째 값을 반환합니다.


#함수# 단일 행 함수# 문자형 함수# 숫자형 함수# 날짜형 함수# 형 변환 함수# NULL 관련 함수
댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)