본문 바로가기

Database/MySQL

MySQL의 문자열 함수 활용하기

반응형

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 실력을 갖출 수 있을 것입니다.

반응형