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 資料類型。