Programming

; develop a program

DataBase/MariaDB

[DB] 와일드카드 문자

Clloud_ 2023. 6. 12. 08:08
반응형

이번 포스팅에서는 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