MariaDB 내장 함수 가이드

유방현·2024년 10월 28일
0

MariaDB 내장 함수 가이드

1. 정보 함수 (Information Functions)

데이터베이스 정보

함수설명예시
DATABASE()현재 DB 이름SELECT DATABASE();
VERSION()MariaDB 버전SELECT VERSION();

사용자 정보

함수설명예시
USER()현재 사용자와 호스트SELECT USER();
CURRENT_USER()인증된 사용자 이름SELECT CURRENT_USER();
SYSTEM_USER()시스템 계정 이름SELECT SYSTEM_USER();

시스템 정보

함수설명예시
CONNECTION_ID()현재 연결 IDSELECT CONNECTION_ID();
LAST_INSERT_ID()마지막 자동생성 IDSELECT LAST_INSERT_ID();
ROW_COUNT()영향받은 행 수SELECT ROW_COUNT();

2. 숫자 함수 (Numeric Functions)

기본 연산

함수설명예시결과
ABS(x)절대값SELECT ABS(-5);5
ROUND(x,d)반올림SELECT ROUND(4.567,2);4.57
CEIL(x)올림SELECT CEIL(4.2);5
FLOOR(x)버림SELECT FLOOR(4.9);4

고급 연산

함수설명예시결과
POWER(x,y)거듭제곱SELECT POWER(2,3);8
SQRT(x)제곱근SELECT SQRT(16);4
MOD(x,y)나머지SELECT MOD(10,3);1
SIGN(x)부호SELECT SIGN(-5);-1

비교 함수

함수설명예시결과
GREATEST(x,y,...)최대값SELECT GREATEST(1,5,10);10
LEAST(x,y,...)최소값SELECT LEAST(1,5,10);1

3. 문자열 함수 (String Functions)

기본 조작

함수설명예시결과
CONCAT(s1,s2,...)문자열 결합SELECT CONCAT('Hello',' ','World');Hello World
LENGTH(s)문자열 길이SELECT LENGTH('MariaDB');7
UPPER(s)대문자 변환SELECT UPPER('hello');HELLO
LOWER(s)소문자 변환SELECT LOWER('HELLO');hello

문자열 추출

함수설명예시결과
SUBSTRING(s,start,len)부분 문자열SELECT SUBSTRING('MariaDB',2,3);ari
LEFT(s,n)왼쪽에서 n문자SELECT LEFT('MariaDB',4);Mari
RIGHT(s,n)오른쪽에서 n문자SELECT RIGHT('MariaDB',3);DB

공백 처리

함수설명예시결과
TRIM(s)양쪽 공백 제거SELECT TRIM(' MariaDB ');MariaDB
LTRIM(s)왼쪽 공백 제거SELECT LTRIM(' MariaDB');MariaDB
RTRIM(s)오른쪽 공백 제거SELECT RTRIM('MariaDB ');MariaDB

패딩/치환

함수설명예시결과
LPAD(s,len,pad)왼쪽 패딩SELECT LPAD('MariaDB',10,'*');***MariaDB
RPAD(s,len,pad)오른쪽 패딩SELECT RPAD('MariaDB',10,'*');MariaDB***
REPLACE(s,old,new)문자열 치환SELECT REPLACE('Hello World','World','MariaDB');Hello MariaDB

실무 활용 팁

  1. 문자열 함수는 데이터 정제 시 자주 사용
  2. 숫자 함수는 통계/분석 작업에 필수
  3. 정보 함수는 디버깅/로깅에 유용
profile
코딩하는 직장인

0개의 댓글