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_namelast_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 #문자열조작