문자 함수
[]는 옵션
함수명 | 설명 |
CHR(ASCII 코드) | 아스키 코드를 인수로 입력했을 때 매핑되는 문자가 무엇인지 알려주는 함수 예) CHR(65) ➡ A |
LOWER(문자열) | 문자열을 소문자로 변환 예) LOWER('PINK') ➡ pink |
UPPER(문자열) | 문자열을 대문자로 변환 예) UPPER('pink') ➡ PINK |
LTRIM(문자열 [,특정 문자) | 특정 문자 X - 문자열의 왼쪽 공백 제거 특정 문자 O - 문자열의 왼쪽부터 한 글자씩 특정 문자와 비교하여 포함되어 있으면 제거 예) LTRIM('고양이율무', '고양이') ➡ 율무 |
RTRIM(문자열 [,특정 문자) | 특정 문자 X - 문자열의 오른쪽 공백 제거 특정 문자 O - 문자열의 오른쪽부터 한 글자씩 특정 문자와 비교하여 포함되어 있으면 제거 예) LTRIM('고양이율무', '율무') ➡ 고양이 |
TRIM([위치] [특정 문자] [FROM] 문자열) | 옵션이 하나도 없을 경우 좌우 공백 제거 그렇지 않을 경우 문자열을 위치(LEADING or TRAILING or BOTH)로 지정된 곳부터 한 글자씩 특정 문자와 비교하여 같으면 제거하고 같지 않으면 멈춘다. (특정문자는 한글자만 지정 가능) 예) TRIM(LEADING '블' FROM '블랙핑크') ➡ 랙핑크 TRIM(TRAILING '크' FROM '블랙핑크') ➡ 블랙핑 |
SUBSTR(문자열, 시작점 [,길이]) | 문자열의 원하는 부분만 잘라서 반환. 길이를 명시하지 않았을 경우 문자열의 시작점부터 문자열의 끝까지 반환 예) SUBSTR('블랙핑크제니', 3, 2) ➡ 핑크 SUBSTR('블랙핑크제니', 3, 4) ➡ 핑크제니 |
LENGTH(문자열) | 문자열의 길이 반환 예) LENGTH('HELLO') ➡ 5 |
숫자 함수
[]는 옵션
함수명 | 설명 |
ABS | 수의 절대값 반환 예) ABS(-1) ➡ 1, ABS(2) ➡ 2 |
SIGN(수) | 수의 부호를 반환. 양수이면 1, 음수이면 -1, 0이면 0 반환 예) SIGN(-7) ➡ -1, SIGN(7) ➡ 1 |
ROUND(수 [,자릿수]) | 수를 지정된 소수점 자릿수까지 반올림하여 반환(기본값은 0) 예) ROUND(163.76, 1) ➡ 163.8, ROUND(163.76, -2) ➡ 200 |
TRUNC(수 [,자릿수]) | 수를 지정된 소수점 자릿수까지 버림하여 반환(기본값은 0) 예) TRUNC(54.29, 1) ➡ 54.2, TRUNC(54.29, -1) ➡ 50 |
CEIL(수) | 소수점 이하의 수를 올림한 정수를 반환 예) SEIL(72.86) ➡ 73, CEIL(-33.4) ➡ -33 |
FLOOR(수) | 소수점 이하의 수를 버림한 정수를 반환 예) FLOOR(22.3) ➡ 22, FLOOR(-22.3) ➡ -23 |
MOD(수1, 수2) | 수1을 수2로 나눈 나머지를 반환 예) MOD(15, 7) ➡ 1, MOD(15, -4) ➡ 3 |
날짜 함수
함수명 | 설명 |
SYSDATE | 현재의 연, 월, 일, 시, 분,초를 반환 예) SYSDATE ➡ 2023-01-15 10:49:30 |
EXTRACT(특정 단위 FROM 날짜 데이터) | 날짜 데이터에서 특정 단위(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND)만을 출력해서 반환 예) EXTRACT(YEAR FROM SYSDATE) ➡ 2023 EXTRACT(MONTH FROM SYSDATE) ➡ 1 EXTRACT(DAY FROM SYSDATE) ➡ 15 |
ADD_MONTHS(날짜 데이터, 특정 개월 수) | 날짜 데이터에서 특정 개월 수를 더한 날짜를 반환. 날짜의 이전 달이나 다음 달에 기준 날짜의 일자가 존재하지 않으면 해당 월의 마지막 일자를 반환 예) ADD_MONTHS(TO_DATE('2022-01-31', 'YYYY-MM-DD'), 1) ➡ 2022-02-28 |
변환 함수
명시적 형변환과 암시적 형변환
명시적 형변환 | 변환 함수를 사용하여 데이터 유형 변환을 명시적으로 나타냄 |
암시적 형변환 | 데이터베이스가 내부적으로 알아서 데이터 유형을 변환함 |
명시적 형변환에 쓰이는 함수
[]는 옵션
함수명 | 설명 |
TO_NUMBER(문자열) | 문자열을 숫자형으로 변환 예) TO_NUMBER('1234') ➡ 1234 |
TO_CHAR(수 or 날짜 [,포맷]) | 수나 날짜형의 데이터를 포맷형식의 문자형으로 변환 예) TO_CHAR(1234) ➡ '1234' TO_CHAR(SYSDATE, 'YYYYMMDD HH24MISS') ➡ '20230115 103130' |
TO_DATE(문자열, 포맷) | 포맷 형식의 문자형의 데이터를 날짜형으로 변환 예) TO_DATE('20230115', 'YYYYMMDD') ➡ 2023-01-15 |
NULL 관련 함수
함수명 | 설명 |
NVL(인수1, 인수2) | 인수1의 값이 NULL일 경우 인수2를 반환하고 NULL이 아닐 경우 인수 1을 반환 |
NULLIF(인수1, 인수2) | 인수1과 인수2가 같으면 NULL을 반환하고 같지 않으면 인수1을 반환 |
COALESCE(인수1, 인수2, 인수3 ···) | NULL이 아닌 최초의 인수 반환 |
'[개발 언어 & 프레임워크] > SQL' 카테고리의 다른 글
[SQL] GROUP BY, HAVING 절 (0) | 2023.01.16 |
---|---|
[SQL] SQL 연산자 정리 (0) | 2023.01.15 |
[SQL] SQL의 개념과 종류 - DDL, DML, DCL (0) | 2023.01.13 |
[SQL] 정규화(Normalization)와 반정규화(De-Normalization) (0) | 2023.01.12 |
IE/Crow's Foot 표기법(까마귀발 표기법) (0) | 2023.01.12 |