Skip to content

14. Wildcards


1. Wildcard Characters

  • 와일드카드 문자는 문자열에서 하나 이상의 문자를 대체하는 데 사용된다.
  • 와일드카드 문자는 LIKE 연산자와 사용된다.
  • LIKE 연산자는 특정 패턴을 검색하기 위해 WHERE 절에서 사용된다.


2. Wildcard Characters in MS Access

Symbol Description Example
* Represents zero or more characters bl* finds bl, black, blue, and blob
? Represents a single character h?t finds hot, hat, and hit
[] Represents any single character within the brackets h[oa]t finds hot and hat, but not hit
! Represents any character not in the brackets h[!oa]t finds hit, but not hot and hat
- Represents any single character within the specified range c[a-b]t finds cat and cbt
# Represents any single numeric character 2#5 finds 205, 215, 225, 235, 245, 255, 265, 275, 285, and 295


3. Wildcard Characters in SQL Server

Symbol Description Example
% Represents zero or more characters bl% finds bl, black, blue, and blob
_ Represents a single character h_t finds hot, hat, and hit
[] Represents any single character within the brackets h[oa]t finds hot and hat, but not hit
^ Represents any character not in the brackets h[^oa]t finds hit, but not hot and hat
- Represents any single character within the specified range c[a-b]t finds cat and cbt


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Customers 테이블이다.


001


4. Using the % Wildcard

  • 다음은 City"ber"로 시작하는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City LIKE 'ber%';


  • 다음은 City"es"가 있는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City LIKE '%es%';


5. Using the _ Wildcard

  • 다음은 City가 임의의 문자로 시작하고 "ondon"으로 끝나는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City LIKE '_ondon';


  • 다음은 City"L"로 시작하고 임의의 문자, "n", 임의의 문자, "on"으로 끝나는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City Like 'L_n_on';


6. Using the [charlist] Wildcard

  • 다음은 City"b", "s" 또는 "p"로 시작하는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City LIKE '[bsp]%';


  • 다음은 City"a", "b" 또는 "c"로 시작하는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City LIKE '[a-c]%';


7. Using the [!charlist] Wildcard

  • 다음은 City"b", "s" 또는 "p"로 시작하지 않는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';


  • 또는


SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';

References