[sql] LIKE 연산자를 사용한 단어 단위 검색

SQL에서 LIKE 연산자는 패턴 매칭을 위해 사용됩니다. 이를 통해 특정 문자열이나 단어를 포함하거나 일치하는 데이터를 검색할 수 있습니다. 특히, LIKE 연산자를 사용하여 단어 단위 검색을 수행하는 방법에 대해서 알아보도록 하겠습니다.

단어 단위 검색

예를 들어, products 테이블에 샘플 데이터가 있다고 가정해봅시다.

CREATE TABLE products (
    id INT,
    name VARCHAR(100)
);

INSERT INTO products (id, name)
VALUES
    (1, 'Apple iPhone case'),
    (2, 'Samsung Galaxy phone'),
    (3, 'Case for iPhone');

위의 테이블에서, name 열에서 “case”라는 단어를 포함하는 모든 레코드를 검색하고 싶다고 가정해봅시다. 이때, 단어 단위 검색을 위해 LIKE 연산자를 사용할 수 있습니다.

SELECT * FROM products
WHERE name LIKE '% case %';

위의 쿼리에서 ’% case %’는 “case”라는 단어를 포함하는 텍스트를 찾기 위한 패턴입니다. ’% case %’는 “case”가 단어의 중간에 있더라도 일치하는 결과를 반환합니다.

유의사항

위의 예제에서 주의해야 할 점은 LIKE 연산자와 함께 단어를 검색하는 경우, 단어가 다른 문자로 둘러싸여 있을 수 있기 때문에 원하는 결과를 얻기 위해선 검색할 단어의 앞뒤로 공백이나 특수 문자가 와도 검색결과에 반영이 되도록 패턴을 작성해야합니다.

결론

LIKE 연산자를 사용하면 SQL에서 단어 단위로 텍스트를 검색하는 것이 가능합니다. 패턴을 설정하여 원하는 단어를 포함하는 데이터를 효과적으로 찾을 수 있습니다.