집계 함수 (Aggregate Functions)
- COUNT(): 행의 개수를 반환합니다.
SELECT COUNT(*) FROM 테이블명;- SUM(): 숫자 열의 합계를 반환합니다.
SELECT SUM(열이름) FROM 테이블명;- AVG(): 숫자 열의 평균값을 반환합니다.
SELECT AVG(열이름) FROM 테이블명;- MIN(): 열의 최소값을 반환합니다.
SELECT MIN(열이름) FROM 테이블명;- MAX(): 열의 최대값을 반환합니다.
SELECT MAX(열이름) FROM 테이블명;문자열 함수 (String Functions)
- CONCAT(): 문자열을 연결합니다.
SELECT CONCAT('문자열1', '문자열2');- SUBSTRING(): 문자열의 일부분을 반환합니다.
SELECT SUBSTRING('문자열', 시작위치, 길이);- LENGTH(): 문자열의 길이를 반환합니다.
SELECT LENGTH('문자열');- UPPER(): 문자열을 대문자로 변환합니다.
SELECT UPPER('문자열');- LOWER(): 문자열을 소문자로 변환합니다.
SELECT LOWER('문자열');- LPAD() : 문자열의 왼쪽에 지정된 문자로 채워 길이를 맞춥니다. 예를 들어, 문자열을 특정 길이로 맞추고 왼쪽에 패딩을 추가할 때 사용합니다.
SELECT LPAD('Hello', 10, '*') FROM DUAL;결과:
*****Hello날짜 및 시간 함수 (Date and Time Functions)
- NOW(): 현재 날짜와 시간을 반환합니다.
SELECT NOW();- CURDATE(): 현재 날짜를 반환합니다.
SELECT CURDATE();- CURTIME(): 현재 시간을 반환합니다.
SELECT CURTIME();- DATE_ADD(): 날짜에 특정 간격을 더합니다.
SELECT DATE_ADD(현재날짜, INTERVAL 1 DAY);- DATEDIFF(): 두 날짜 사이의 일수 차이를 반환합니다.
SELECT DATEDIFF('날짜1', '날짜2');수학 함수 (Mathematical Functions)
- ABS(): 절대값을 반환합니다.
SELECT ABS(-123);- ROUND(): 숫자를 반올림합니다.
SELECT ROUND(123.456, 2);- CEIL(): 숫자를 올림합니다.
SELECT CEIL(123.456);- FLOOR(): 숫자를 내림합니다.
SELECT FLOOR(123.456);- MOD(): 나머지를 반환합니다.
SELECT MOD(10, 3);형 변환 함수 (Conversion Function)
- TO_NUMBER(): 문자열을 숫자 데이터 형식으로 변환합니다. 숫자로 된 문자열을 실제 숫자로 변환하여 수학적 연산에 사용할 수 있습니다.
SELECT TO_NUMBER('12345') FROM DUAL;NULL 값 처리 함수 (Null Handling Function)
- NVL(): 값이 NULL인 경우 대체 값을 반환합니다. NULL 값을 다른 값으로 대체할 때 유용하게 사용됩니다.
SELECT NVL(NULL, '대체 값') FROM DUAL;Share article