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
테이블을 사용하여 각 문자열 함수의 사용 예시를 설명하겠습니다.
문자열의 길이를 반환합니다. (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(string)
SELECT email, CHAR_LENGTH(email) AS email_length
FROM employees;
결과: