반응형
이번 포스팅에서는 SQL의 와일드카드 문자에 대하여 공부를 해보고자 한다.
와일드카드 문자란
와일드카드 문자는 패턴 매칭을 수행하는 데 사용되는 특수 문자를 말한다.
패턴 매칭은 특정 패턴과 일치하는 문자열을 찾는 프로세스를 의미한다.
MariaDB에서 사용되는 두 가지 주요 와일드카드 문자
- 밑줄(Underscore)
- 퍼센트(Percent)
와일드카드 문자열 매칭을 수행하기 위해 LIKE 연산자를 사용한다.
LIKE 연산자는 일반적으로 WHERE 절의 비교 조건과 함께 사용되며, 패턴 일치 여부를 확인하기 위해 문자열을 검색한다.
'_' (Underscore)
- '_'는 단일 문자를 나타내는 와일드카드
- 어떤 문자든 한 개의 문자와 일치한다.
예시 코드
SELECT * FROM employees WHERE first_name LIKE 'J_n';
이 쿼리는 'employees' 테이블에서 'first_name' 열 값이 'J'로 시작하고 두 번째 문자는 어떤 것이든 상관없는 세 글자의 이름을 가진 직원을 반환한다.
'%' (Percent)
- '%'는 0개 이상의 문자열을 나타내는 와일드카드
- 어떤 문자열이든 매칭될 수 있다.
예시 코드
SELECT * FROM products WHERE product_name LIKE '%apple%';
이 쿼리는 'products' 테이블에서 'product_name' 열 값에 'apple'이 포함된 모든 상품을 반환한다.
'_'와 '%'의 결합
SELECT * FROM customers WHERE email LIKE 'j%_smith%';
이 쿼리는 'customers' 테이블에서 'email' 열 값이 'j'로 시작하고 'smith'라는 문자열을 포함하며 어떤 문자가든 있는 이메일 주소를 가진 고객을 반환한다.
이처럼 와일드카드를 사용하여 패턴을 정확히 매칭하거나 검색할 수 있으며, 실제 데이터에 맞게 쿼리를 조정할 수 있다.
반응형
'DataBase > MariaDB' 카테고리의 다른 글
[DB] CAST 함수 (0) | 2023.06.23 |
---|---|
[DB] DISTINCT (0) | 2023.06.22 |
[DB] UNIQUE 제약 조건 (0) | 2023.06.13 |
[DB] STR_TO_DATE 함수 (0) | 2023.06.11 |
[DB] Maria DB (0) | 2023.06.11 |