데이터베이스와 서버에 대한 메타데이터를 제공하여 현재 데이터베이스 이름, 사용자, 서버 버전, 세션 정보 등을 조회할 수 있는 함수들입니다.
함수 | 설명 | 예시 |
---|---|---|
DATABASE() | 현재 사용 중인 데이터베이스 이름 반환 | SELECT DATABASE(); |
USER() | 현재 연결된 사용자와 호스트 정보 반환 | SELECT USER(); |
VERSION() | MariaDB 서버 버전 반환 | SELECT VERSION(); |
SYSTEM_USER() | 서버에 연결된 시스템 계정 이름 반환 | SELECT SYSTEM_USER(); |
CURRENT_USER() | 현재 세션에서 인증된 사용자 이름 반환 | SELECT CURRENT_USER(); |
CONNECTION_ID() | 현재 세션의 고유 연결 ID 반환 | SELECT CONNECTION_ID(); |
LAST_INSERT_ID() | 마지막으로 자동 생성된 ID 반환 | SELECT LAST_INSERT_ID(); |
ROW_COUNT() | 최근의 INSERT, UPDATE, DELETE로 영향을 받은 행 수 반환 | SELECT ROW_COUNT(); |
FOUND_ROWS() | LIMIT 없이 전체 검색된 행 수 반환 | SELECT FOUND_ROWS(); |
숫자 계산 및 통계 자료 분석에 자주 사용되는 함수들로, 숫자 처리와 통계 계산을 용이하게 합니다.
함수 | 설명 | 예시 | 결과 |
---|---|---|---|
ABS() | 숫자의 절대값 반환 | SELECT ABS(-5); | 5 |
CEIL() | 올림하여 가장 가까운 정수 반환 | SELECT CEIL(4.2); | 5 |
FLOOR() | 버림하여 가장 가까운 정수 반환 | SELECT FLOOR(4.9); | 4 |
ROUND() | 숫자를 반올림하여 지정된 자릿수까지 반환 | SELECT ROUND(4.567, 2); | 4.57 |
MOD() | 두 숫자를 나눈 나머지 반환 | SELECT MOD(10, 3); | 1 |
SIGN() | 숫자의 부호 반환 (양수 1, 음수 -1, 0은 0) | SELECT SIGN(-5); | -1 |
POWER() | 숫자의 거듭제곱 반환 | SELECT POWER(2, 3); | 8 |
SQRT() | 숫자의 제곱근 반환 | SELECT SQRT(16); | 4 |
EXP() | 자연 로그의 역함수(e의 거듭제곱) 반환 | SELECT EXP(1); | 약 2.718 |
LN() | 숫자의 자연 로그 반환 | SELECT LN(2.7183); | 약 1 |
LOG() | 숫자의 로그 반환 (밑이 e), 밑 지정 가능 | SELECT LOG(10); | 약 2.3 |
SELECT LOG(2, 8); | 3 | ||
GREATEST() | 주어진 값 중 가장 큰 값 반환 | SELECT GREATEST(1, 5, 10); | 10 |
LEAST() | 주어진 값 중 가장 작은 값 반환 | SELECT LEAST(1, 5, 10); | 1 |
TRUNCATE() | 지정된 자릿수 이하를 잘라내고 숫자 반환 | SELECT TRUNCATE(4.5678, 2); | 4.56 |
이러한 정보 함수와 숫자 함수는 데이터베이스와 서버 정보를 조회하거나 수치 데이터를 분석할 때 유용하게 사용됩니다.