SQL에서의 문자열 조작 연습문제
SQL에서 문자열을 조작하는 것은 데이터베이스에서 매우 유용한 작업입니다. 문자열 조작 함수를 적절하게 사용하면 데이터를 필요한 형식에 맞게 변환하거나 원하는 정보를 추출할 수 있습니다. 이번 연습문제에서는 몇 가지 기본적인 문자열 조작 연습 문제를 다루어보겠습니다.
1. 문자열 길이 구하기
문제
다음 테이블에서 name
열의 문자열 길이를 구하여 length
라는 새로운 열로 추가해보세요.
CREATE TABLE users (
name VARCHAR(100)
);
INSERT INTO users (name) VALUES
('John'),
('Alice'),
('Michael'),
('Sarah');
해결 방법
ALTER TABLE users ADD COLUMN length INT;
UPDATE users SET length = LENGTH(name);
2. 문자열 일부 추출하기
문제
다음 테이블에서 description
열의 처음 10자를 추출하여 summary
라는 새로운 열로 추가해보세요.
CREATE TABLE products (
description VARCHAR(200)
);
INSERT INTO products (description) VALUES
('This is a great product.'),
('The price is very reasonable.'),
('Limited stocks available.'),
('Order now and get free shipping.');
해결 방법
ALTER TABLE products ADD COLUMN summary VARCHAR(10);
UPDATE products SET summary = SUBSTRING(description FROM 1 FOR 10);
3. 문자열 연결하기
문제
다음 테이블에서 first_name
과 last_name
열의 값을 이용하여 full_name
이라는 새로운 열로 전체 이름을 만들어보세요.
CREATE TABLE employees (
first_name VARCHAR(50),
last_name VARCHAR(50)
);
INSERT INTO employees (first_name, last_name) VALUES
('John', 'Doe'),
('Alice', 'Smith'),
('Michael', 'Johnson'),
('Sarah', 'Williams');
해결 방법
ALTER TABLE employees ADD COLUMN full_name VARCHAR(100);
UPDATE employees SET full_name = CONCAT(first_name, ' ', last_name);
위의 예제에서는 CONCAT()
함수를 사용하여 두 개의 열을 연결하고, 전체 이름을 저장하는 새로운 열을 추가했습니다.
위의 예제들은 SQL에서 문자열 조작에 대한 간단한 연습 문제입니다. 문자열 조작은 실제 업무에서 매우 유용하게 사용되므로, 더 복잡한 문제들을 풀어보며 익숙해지시기 바랍니다.
해시태그: #SQL #문자열조작