MySQL은 다양한 문자열 함수를 제공하여 문자열 데이터를 처리하고 조작할 수 있도록 합니다. 이러한 함수는 문자열의 길이를 확인하거나, 문자열의 특정 부분을 추출하거나, 특정 문자나 문자열을 대체하거나 결합하는 등의 작업에 유용합니다.

예시 테이블 생성 및 데이터 삽입

먼저 employees라는 이름의 예시 테이블을 생성하고 몇 가지 데이터를 삽입하겠습니다.

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50),
    last_name VARCHAR(50),
    email VARCHAR(100)
);

INSERT INTO employees (first_name, last_name, email) VALUES
('John', 'Doe', '[email protected]'),
('Jane', 'Smith', '[email protected]'),
('Michael', 'Brown', '[email protected]'),
('Emily', 'Johnson', '[email protected]'),
('Daniel', 'Williams', '[email protected]');

이제, employees 테이블을 사용하여 각 문자열 함수의 사용 예시를 설명하겠습니다.

LENGTH()

문자열의 길이를 반환합니다. (byte 단위)

LENGTH(string)

SELECT first_name, LENGTH(first_name) AS name_length
FROM employees;

결과:

first_name name_length
John 4
Jane 4
Michael 7
Emily 5
Daniel 6

CHAR_LENGTH()

문자열의 문자 개수를 반환합니다. (문자 단위)

CHAR_LENGTH(string)

SELECT email, CHAR_LENGTH(email) AS email_length
FROM employees;

결과: