SQL > SQL인스트럭션 > Like

LIKEWHERE 절중에서 사용되는 다른 하나의 인스트럭션입니다. LIKE 는 우리들로 하여금 하나의 양식에 (pattern) 따라 필요한 데이터를 찾을수 있게 합니다. 상대적으로 IN 을 응용할때는 우리가 필요한 조건을 완전히 알수 있지만; BETWEEN) 를 응용할때는 하나의 범위만 열거합니다. LIKE 의 용어는 아래와 같습니다:

SELECT "필드명"
FROM "도표명"
WHERE "단락명" LIKE {양식};

{양식}와일드 카드 (wildcard) 가 자주 포함됩니다. 아래는 여러가지 예입니다:

  • 'A_Z': :임의치의 자원이 'A' 자로 시작하고 'Z' 자로 끝나는 모든 문자부호. 'ABZ' 와 'A2Z' 모두 이 양식에 부합되지만, 'AKKZ'는 부합되지 않습니다. A 와 Z 사이에 하나 아닌 두개의 문자가 있기때문입니다.).
  • 'ABC%': 'ABC' 로 시작하는 모든 문자 부호. 예를 들면, 'ABCD' 와 'ABCABC' 는 모두 이 양식에 부합됩니다.
  • '%XYZ': 'XYZ' 로 끝나는 모든 문자 부호. 예를 들면, 'WXYZ' 와 'ZZXYZ' 는 모두 이 양식에 부합됩니다.
  • '%AN%': 'AN'양식을 포함하는 모든 문자부호.예를 들면 , 'LOS ANGELES' 와 'SAN FRANCISCO' 는 모두 이 양식에 부합됩니다.

이상 마지막 예를 Store_Information 도표에 사용합니다:

Store_Information 도표
Store_NameSalesTxn_Date
LOS ANGELES150005-Jan-1999
SAN DIEGO25007-Jan-1999
SAN FRANCISCO30008-Jan-1999
BOSTON70008-Jan-1999

우리는 입력합니다,

SELECT *
FROM Store_Information
WHERE Store_Name LIKE '%AN%';

결과:

Store_Name Sales Txn_Date
LOS ANGELES 1500 Jan-05-1999
SAN DIEGO 250 Jan-07-1999
SAN FRANCISCO 300 Jan-08-1999

SQL ORDER BY >>



Copyright © 2016   1keydata.com   All Rights Reserved