商務英語計算機英語

數據庫like的用法

本文已影響 1.93W人 

數據庫like的用法的用法你知道嗎?下面小編就跟你們詳細介紹下數據庫like的用法的用法,希望對你們有用。

padding-bottom: 50%;">數據庫like的用法

  數據庫like的用法的用法如下:

match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ]

參數

match_expression

任何字符串數據類型的有效 SQL Server 表達式。

pattern

match_expression 中的搜索模式,可以包含下列有效 SQL Server 通配符。

通配符 描述 示例

% 包含零個或更多字符的任意字符串。 WHERE title LIKE '%computer%' 將查找處於書名任意位置的包含單詞 computer 的所有書名。

_(下劃線) 任何單個字符。 WHERE au_fname LIKE '_ean' 將查找以 ean 結尾的所有 4 個字母的名字(Dean、Sean 等)。

[ ] 指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字符。 WHERE au_lname LIKE '[C-P]arsen' 將查找以arsen 結尾且以介於 C 與 P 之間的任何單個字符開始的作者姓氏,例如,Carsen、Larsen、Karsen 等。

[^] 不屬於指定範圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字符。 WHERE au_lname LIKE 'de[^l]%' 將查找以 de 開始且其後的字母不爲 l 的所有作者的姓氏。

Like的運用場合主要在模糊查詢的時候,一般以查詢字符串居多,這裏據一些例子來說他的一般用法:

例1,查詢name字段中包含有“明”字的。

select * from table1 where name like ‘%明%’

這裏不要使用*來代替,一般在使用0個或者任意個字符構成的字符串的時候最好使用%

不過在首或尾使用可以相互替換,如果在頭尾同時使用的話,就必須要使用%

例2,查詢name字段中以“李”字開頭。

select * from table1 where name like ‘李*’

或者

select * from table1 where name like ‘李%’

例3,查詢name字段中含有數字的。

select * from table1 where name like ‘%[0-9]%’

例4,查詢name字段中含有小寫字母的。

select * from table1 where name like ‘%[a-z]%’

例5,查詢name字段中不含有數字的。

select * from table1 where name like ‘%[!0-9]%’

猜你喜歡

熱點閱讀

最新文章