[sql] 문자열 데이터 조회

SQL을 사용하여 데이터베이스에서 문자열 데이터를 조회하는 방법에 대해 알아보겠습니다.

특정 문자열 포함된 데이터 조회

특정 문자열을 포함한 데이터를 조회하기 위해서는 LIKE 연산자를 사용할 수 있습니다.

예를 들어, employees 테이블에서 성을 기준으로 특정 문자열을 포함하는 사원을 조회하려면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT * FROM employees
WHERE last_name LIKE '%son%';

위의 쿼리는 성(last_name) 컬럼에 ‘son’이라는 문자열을 포함하는 모든 사원 데이터를 조회합니다. %는 임의의 문자열을 나타내는 와일드카드로 사용됩니다.

문자열 패턴에 따른 데이터 조회

특정 패턴에 맞는 데이터를 조회하기 위해서는 REGEXP 또는 RLIKE 연산자를 사용할 수 있습니다.

예를 들어, products 테이블에서 상품 코드가 ‘P’로 시작하는 데이터를 조회하려면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT * FROM products
WHERE product_code REGEXP '^P';

위의 쿼리는 상품 코드(product_code)가 ‘P’로 시작하는 모든 상품 데이터를 조회합니다.

정렬 및 필드 추출

찾은 데이터를 특정 순서로 정렬하거나, 필요한 필드만 추출하여 조회할 수도 있습니다.

예를 들어, customers 테이블에서 이메일 주소를 추출하고, 알파벳 순으로 정렬하여 조회하려면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT email
FROM customers
ORDER BY email ASC;

위의 쿼리는 customers 테이블에서 email 필드를 추출하고, 알파벳 순으로 정렬하여 조회합니다.

이와 같이 SQL을 사용하여 문자열 데이터를 효과적으로 조회할 수 있습니다.

참고 자료