본문 바로가기

Database/MySQL

MySQL의 기타 유용한 함수들

반응형

MySQL은 데이터 처리를 위한 다양한 함수들을 제공하고 있습니다.

이번 포스트에서는 문자열, 숫자, 날짜/시간, 조건문 함수 외에 MySQL에서 유용하게 활용할 수 있는 기타 함수들을 살펴보도록 하겠습니다.

 

USER(), CURRENT_USER()

현재 세션의 사용자 정보를 반환합니다.

USER(), CURRENT_USER() 형식으로 사용합니다.

SELECT USER() AS current_user;
SELECT CURRENT_USER() AS current_user;

 

 

VERSION()

MySQL 서버의 버전 정보를 반환합니다.

VERSION() 형식으로 사용합니다.

SELECT VERSION() AS mysql_version;

 

UUID()

전역적으로 고유한 UUID(Universally Unique Identifier)를 생성합니다.
UUID() 형식으로 사용합니다.

SELECT UUID() AS unique_id;

 

 

LAST_INSERT_ID()

가장 최근에 삽입된 행의 AUTO_INCREMENT 값을 반환합니다.

LAST_INSERT_ID() 형식으로 사용합니다.

INSERT INTO users (name, email) 
VALUES ('John Doe', 'john@example.com');

SELECT LAST_INSERT_ID() AS new_user_id;

 

 

BENCHMARK()

특정 표현식의 실행 시간을 측정합니다.

BENCHMARK(count, expression) 형식으로 사용합니다.

SELECT BENCHMARK(1000000, SQRT(9)) AS elapsed_time;


FOUND_ROWS()

가장 최근 실행된 SELECT 쿼리의 총 행 수를 반환합니다.

FOUND_ROWS() 형식으로 사용합니다.
SELECT * FROM users LIMIT 10;
SELECT FOUND_ROWS() AS total_rows;

 

 

SLEEP()

지정한 시간(초) 동안 쿼리 실행을 일시 중지합니다.
SLEEP(seconds) 형식으로 사용합니다.

SELECT 'Waiting for 5 seconds...' AS message;
SELECT SLEEP(5);
SELECT 'Finished waiting' AS message;

 


이 외에도 MySQL에는 JSON 함수, 암호화 함수, 지리 공간 함수 등 다양한 유형의 함수들이 존재합니다. 

이러한 함수들은 특수한 요구사항을 처리하거나 성능 최적화를 위해 사용될 수 있습니다.

 
반응형