데이터베이스에서 데이터를 검색할 때 SQL 와일드카드 문자를 사용할 수 있습니다.
SQL 와일드카드 SQL 와일드카드는 데이터베이스에서 데이터를 검색할 때 하나 이상의 문자를 대체할 수 있습니다.
SQL 와일드카드는 LIKE 연산자와 함께 사용해야 합니다.
SQL에서는 다음과 같은 와일드카드 문자를 사용할 수 있습니다.
와일드카드 설명
%는 하나 이상의 문자를 대체합니다.
_ 한 문자만 대체합니다.
[charlist] 문자 목록의 모든 단일 문자
[^문자 목록]
또는
[!문자 목록]
문자 열에 없는 단일 문자
원본 테이블(예제에 사용됨):
인원 테이블:
ID 성 이름 주소 도시
1 아담스 존 옥스퍼드 스트리트 런던
2 부시 조지 5번가 뉴욕
3 카터 토마스 창안 스트리트 베이징
% 와일드카드 사용 예 1
이제 위의 "Persons" 테이블에서 "Ne"로 시작하는 도시에 거주하는 사람들을 선택하려고 합니다.
다음 SELECT 문을 사용할 수 있습니다.
SELECT * 사람으로부터
WHERE City LIKE 'Ne%' 결과 세트:
ID 성 이름 주소 도시
2 부시 조지 5번가 뉴욕
실시예 2
다음으로, "lond"가 포함된 도시에 거주하는 "Persons" 테이블에서 사람들을 선택하려고 합니다.
다음 SELECT 문을 사용할 수 있습니다.
SELECT * 사람으로부터
WHERE City LIKE '%lond%' 결과 세트:
ID 성 이름 주소 도시
1 아담스 존 옥스퍼드 스트리트 런던
_ 와일드카드 사용 예 1
이제 위의 "Persons" 테이블에서 이름의 첫 글자 뒤에 "eorge"가 있는 사람을 선택하려고 합니다.
다음 SELECT 문을 사용할 수 있습니다.
SELECT * 사람으로부터
WHERE FirstName LIKE '_eorge' 결과 집합:
ID 성 이름 주소 도시
2 부시 조지 5번가 뉴욕
실시예 2
다음으로, "Persons" 테이블에서 성이 "C"로 시작하고 임의의 문자, "r", 임의의 문자, "er"로 시작하는 레코드를 선택하려고 합니다.
다음 SELECT 문을 사용할 수 있습니다.
SELECT * 사람으로부터
LastName LIKE 'C_r_er' 결과 집합:
ID 성 이름 주소 도시
3 카터 토마스 창안 스트리트 베이징
[charlist] 와일드카드 사용 예 1
이제 위의 "Persons" 테이블에서 도시가 "A", "L" 또는 "N"으로 시작하는 사람들을 선택하려고 합니다.
다음 SELECT 문을 사용할 수 있습니다.
SELECT * 사람으로부터
WHERE City LIKE '[ALN]%' 결과 집합:
ID 성 이름 주소 도시
1 아담스 존 옥스퍼드 스트리트 런던
2 부시 조지 5번가 뉴욕
실시예 2
이제 위의 "Persons" 테이블에서 "A", "L" 또는 "N"으로 시작하지 않는 도시에 거주하는 사람들을 선택하려고 합니다.
다음 SELECT 문을 사용할 수 있습니다.
SELECT * 사람으로부터
WHERE City LIKE '[!ALN]%' 결과 집합:
ID 성 이름 주소 도시
3 카터 토마스 창안 스트리트