반응형
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 함수, 암호화 함수, 지리 공간 함수 등 다양한 유형의 함수들이 존재합니다.
이러한 함수들은 특수한 요구사항을 처리하거나 성능 최적화를 위해 사용될 수 있습니다.
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL의 숫자 함수 활용하기 (0) | 2024.04.09 |
---|---|
MySQL의 문자열 함수 활용하기 (0) | 2024.04.06 |
MySQL의 형변환 함수 활용하기 (0) | 2024.04.06 |
MySQL의 Window 함수 활용하기 (0) | 2024.04.06 |
MySQL 집계 함수 (Aggregate Functions) (0) | 2024.04.06 |