반응형
MySQL은 문자열 데이터를 다루기 위한 다양한 함수들을 제공합니다.
이번 포스트에서는 MySQL의 대표적인 문자열 함수들을 살펴보고, 실제 활용 사례를 통해 이해도를 높여보겠습니다.
CONCAT()
두 개 이상의 문자열을 연결하여 하나의 문자열로 만듭니다.
CONCAT(str1, str2, ...) 형식으로 사용합니다.
SELECT CONCAT('Hello', ', ', 'World!') AS greeting; -- 'Hello, World!'
SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users;
SUBSTRING()/SUBSTR()
문자열에서 일부 문자를 추출합니다.
SUBSTRING(str, pos, len) 또는 SUBSTR(str, pos, len) 형식으로 사용합니다.
SELECT SUBSTRING('abcdefgh', 3, 3) AS substr; -- 'cde'
SELECT SUBSTR(email, 1, INSTR(email, '@')-1) AS username FROM users;
LENGTH()
문자열의 길이를 반환합니다.
SELECT LENGTH('Hello, World!') AS length; -- 13
SELECT LENGTH(first_name) AS name_length FROM users;
REPLACE()
문자열 내의 특정 문자를 다른 문자로 대체합니다.
REPLACE(str, from_str, to_str) 형식으로 사용합니다.
SELECT REPLACE('2023-04-01', '-', '/') AS date_format; -- '2023/04/01'
SELECT REPLACE(email, '@example.com', '') AS username FROM users;
TRIM()
문자열 양끝의 공백을 제거합니다.
TRIM(str), LTRIM(str), RTRIM(str) 형식으로 사용합니다.
SELECT TRIM(' Hello, World! ') AS trimmed; -- 'Hello, World!'
SELECT LTRIM(' Hello') AS left_trimmed; -- 'Hello'
SELECT RTRIM('World! ') AS right_trimmed; -- 'World!'
UPPER()/LOWER()
문자열을 대문자 또는 소문자로 변환합니다.
SELECT UPPER('hello') AS uppercase; -- 'HELLO'
SELECT LOWER('WORLD') AS lowercase; -- 'world'
REVERSE()
문자열을 역순으로 반환합니다.
SELECT REVERSE('abcd') AS reversed; -- 'dcba'
이러한 문자열 함수들은 데이터 정제, 형식 변환, 검색 및 정렬 등 다양한 용도로 활용할 수 있습니다.
특히 문자열 처리가 필요한 애플리케이션 개발에 매우 유용합니다.
문자열 함수를 적절히 활용하면 SQL 쿼리의 가독성과 효율성을 크게 높일 수 있습니다.
다양한 실습을 통해 각 함수의 특성과 사용 방법을 익힌다면 강력한 SQL 실력을 갖출 수 있을 것입니다.
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL의 기타 유용한 함수들 (0) | 2024.04.09 |
---|---|
MySQL의 숫자 함수 활용하기 (0) | 2024.04.09 |
MySQL의 형변환 함수 활용하기 (0) | 2024.04.06 |
MySQL의 Window 함수 활용하기 (0) | 2024.04.06 |
MySQL 집계 함수 (Aggregate Functions) (0) | 2024.04.06 |