LIKE (SQL Server Compact)

判斷給定的字元字串是否符合指定的模式。模式可包括一般字元和萬用字元。在比對模式時,一般字元必須與字元字串中指定的字元完全相符。但是萬用字元可以比對字元字串的任意片段。使用萬用字元可讓 LIKE 運算子比使用 = 和 != 字串比較運算子更有彈性。如果有任何引數不是字元字串資料類型,在可能的情況下,SQL Server Compact 都會將它們轉換為字元字串資料類型。

語法

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ] 

引數

  • match_expression
    SQL Server Compact 中資料類型為 nchar、nvarchar 或 ntext 的任何有效運算式。

  • pattern
    要在 match_expression 中搜尋的模式。它可包含下列有效的 SQL Server Compact 萬用字元:

    萬用字元

    描述

    範例

    %

    包含零個或更多字元的任何字串。

    WHERE title LIKE '%computer%' 會搜尋書名中包含 'computer' 這個字的所有書名。

    _ (底線)

    任何單一字元。

    WHERE au_fname LIKE '_ean' 會尋找所有以 ean 結尾且包含四個字母的名字,例如 Dean 或 Sean。

  • escape_character
    SQL Server Compact 中任何有效的運算式,其屬於字元字串資料類型分類中的任意資料類型。escape_character 引數沒有預設值,而且只能由一個字元組成。

    SELECT cvchar from talltypes0 
    WHERE cvchar like 'ab' escape 7
    

結果類型

bit

傳回值

如果 match_expression 與指定的 pattern 相符,LIKE 就會傳回 TRUE。

範例

下列範例會在 Customers 資料表中尋找以 9 為開頭的所有電話號碼。

SELECT [Company Name], [Contact Name], Phone
FROM Customers
WHERE (Phone LIKE '9%')
ORDER BY [Contact Name]

備註

如果您要比較完全相符的字串 (不使用任何萬用字元),您應該使用 = 或 !=,而非 LIKE。使用 LIKE 時,SQL Server Compact 不會在比對運算式中加入任何填補,因此固定大小欄位的查詢將會失敗。如果您使用 = 或 !=,便會自動加入留白。

您無法使用 LIKE 運算子來查詢 Image 資料類型。

請參閱

參考

= (等於) (SQL Server Compact)

!= (不等於) (SQL Server Compact)