[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을 사용하여 문자열 데이터를 효과적으로 조회할 수 있습니다.