SQL LIKE的基本用法

來源:互聯網
上載者:User

LIKE 是另一個在 WHERE 子句中會用到的指令。基本上,LIKE 能讓我們依據一個套式 (pattern) 來找出我們要的資料。相對來說,在運用 IN 的時候,我們完全地知道我們需要的條件;在運用 BETWEEN 的時候,我們則是列出一個範圍。 LIKE 的文法如下:

SELECT "欄位名"
FROM "表格名"
WHERE "欄位名" LIKE {套式}

以下是幾個例子:

  • '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_name                         Sales                  Date

LOS ANGELES                      $1500                 Jan-05-1999

SAN DIEGO                          $250                  Jan-07-1999

SAN FRANCISCO                   $300                  Jan-08-1999

BOSTON                             $700                  Jan-08-1999

 

SELECT *
FROM Store_Information
WHERE store_name LIKE '%AN%'

 

結果就是這樣了

store_name                         Sales                  Date

LOS ANGELES                      $1500                 Jan-05-1999

SAN DIEGO                          $250                  Jan-07-1999

SAN FRANCISCO                   $300                  Jan-08-1999

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.