国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

解析Sql Server中的like語句
2007-07-29   賽迪網

LIKE,確定給定的字符串是否與指定的模式匹配。模式可以包含常規字符和通配符字符。模式匹配過程中,常規字符必須與字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。與使用 = 和 != 字符串比較運算符相比,使用通配符可使 LIKE 運算符更加靈活。

如果任何參數都不屬于字符串數據類型,Microsoft® SQL Server™ 會將其轉換成字符串數據類型(如果可能)。

語法

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 的所有作者的姓氏。

escape_character

字符串數據類型分類中的所有數據類型的任何有效 SQL Server 表達式。escape_character 沒有默認值,且必須僅包含一個字符。

結果類型

Boolean

結果值

如果 match_expression 匹配指定模式,LIKE 將返回 TRUE。

注釋

當使用 LIKE 進行字符串比較時,模式字符串中的所有字符都有意義,包括起始或尾隨空格。如果查詢中的比較要返回包含"abc "(abc 后有一個空格)的所有行,則將不會返回包含"abc"(abc 后沒有空格)的列所在行。但是可以忽略模式所要匹配的表達式中的尾隨空格。如果查詢中的比較要返回包含"abc"(abc 后沒有空格)的所有行,則將返回以"abc"開始且具有零個或多個尾隨空格的所有行。

由于數據存儲方式的原因,使用包含 char 和 varchar 數據模式的字符串比較可能無法通過 LIKE 比較。了解每種數據類型的存儲方式以及導致 LIKE 比較失敗的原因十分重要。下面的示例將局部 char 變量傳遞給存儲過程,然后使用模式匹配查找某個作者的所有著作。在此過程中,用一個性氏作為變量傳遞。

CREATE PROCEDURE find_books @AU_LNAME char(20)

AS

SELECT @AU_LNAME = RTRIM(@AU_LNAME) + '%'

SELECT t.title_id, t.title

FROM authors a, titleauthor ta, titles t

WHERE a.au_id = ta.au_id AND ta.title_id = t.title_id

AND a.au_lname LIKE @AU_LNAME

當名字中包含的字符數小于 20 時,char 變量 (@AU_LNAME) 將包含尾隨空格,這導致 find_books 過程中沒有行返回。由于 au_lname 列為 varchar 類型,所以沒有尾隨空格。因為尾隨空格是有意義的,所以此過程失敗。

但下面的示例是成功的,因為尾隨空格沒有被添加到 varchar 變量中:

USE pubs

GO

CREATE PROCEDURE find_books2 @au_lname varchar(20)

AS

SELECT t.title_id, t.title

FROM authors a, titleauthor ta, titles t

WHERE a.au_id = ta.au_id AND ta.title_id = t.title_id

AND a.au_lname LIKE @au_lname + '%'

EXEC find_books2 'ring'

下面是結果集:

title_id title

-------- -----------------

MC3021 The Gourmet Microwave

PS2091 Is Anger the Enemy?

PS2091 Is Anger the Enemy?

PS2106 Life Without Fear

(4 row(s) affected)
使用 LIKE 的模式匹配
當搜索 datetime 值時,推薦使用 LIKE,因為 datetime 項可能包含各種日期部分。例如,如果將值 19981231 9:20 插入到名為 arrival_time 的列中,則子句 WHERE arrival_time = 9:20 將無法找到 9:20 字符串的精確匹配,因為 SQL Server 將其轉換為 1900 年 1 月 1 日上午 9:20。然而,子句 WHERE arrival_time LIKE '%9:20%' 將找到匹配。
like支持 ASCII 模式匹配和 Unicode 模式匹配。當所有參數,包括 match_expression、pattern 和 escape_character(如果有)都是 ASCII 字符數據類型時,將執行 ASCII 模式匹配。如果其中任何參數屬于 Unicode 數據類型,則所有參數將被轉換為 Unicode 并執行 Unicode 模式匹配。當對 Unicode 數據(nchar 或 nvarchar 數據類型)使用 LIKE 時,尾隨空格是有意義的。但是對于非 Unicode 數據,尾隨空格沒有意義。Unicode LIKE 與 SQL-92 標準兼容。ASCII LIKE 與 SQL Server 的早期版本兼容。
下面的一系列示例顯示 ASCII LIKE 模式匹配與 Unicode LIKE 模式匹配所返回的行之間的差異:
-- ASCII pattern matching with char column

CREATE TABLE t (col1 char(30))

INSERT INTO t VALUES ('Robert King')

SELECT *

FROM t

WHERE col1 LIKE '% King' -- returns 1 row

-- Unicode pattern matching with nchar column

CREATE TABLE t (col1 nchar(30))

INSERT INTO t VALUES ('Robert King')

SELECT *

FROM t

WHERE col1 LIKE '% King' -- no rows returned

-- Unicode pattern matching with nchar column and RTRIM

CREATE TABLE t (col1 nchar (30))

INSERT INTO t VALUES ('Robert King')

SELECT *

FROM t

WHERE RTRIM(col1) LIKE '% King' -- returns 1 row
說明 如果使用 LIKE 進行字符串比較,模式字符串中的所有字符都有意義,包括起始空格或尾隨空格。
使用 % 通配符
如果指定 LIKE '5%',SQL Server 將搜索后面帶有零個或多個任意字符的數字 5。
例如,此查詢將顯示數據庫中所有的系統表,因為它們都以字母 sys 開始:
SELECT TABLE_NAME

FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_NAME LIKE 'sys%'

說明 請注意:系統表可以隨版本不同而更改。推薦使用信息架構視圖或適用的存儲過程處理 SQL Server 系統表。

若要查閱非系統表的所有對象,請使用 NOT LIKE 'sys%'。如果共有 32 個對象且 LIKE 找到 13 個與模式匹配的名稱,則 NOT LIKE 將找到 19 個與 LIKE 模式不匹配的對象。

使用 LIKE '[^s][^y][^s]%' 模式不一定每次找到的名稱都相同。可能僅得到 14 個名稱(而不是 19 個),除了系統表名稱外,所有以 s 開始或第二個字母為 y 或第三個字母為 s 的名稱也都將從結果中消除。這是因為用反向通配符匹配字符串是分步驟進行計算的,一次一個通配符。如果在計算過程中任一環節匹配失敗,那么就會將其消除。

熱詞搜索:

上一篇:適合SQL初學者學習的SQL FAQ集錦
下一篇:SQL Server 補丁版本的檢查與常見問題

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
日韩精品1区2区3区| 日韩免费电影一区| 国产女人aaa级久久久级 | 成人精品视频.| 精品成人一区二区三区四区| 丝袜美腿一区二区三区| 欧美日韩在线三区| 日韩一级二级三级精品视频| 136国产福利精品导航| 成人黄色一级视频| 欧美国产成人精品| 国产乱理伦片在线观看夜一区| 欧美精品一区男女天堂| 亚洲午夜国产一区99re久久| 不卡一区二区三区四区| 国产精品久久久久aaaa樱花 | 国产麻豆视频一区| 久久精品这里都是精品| 国产东北露脸精品视频| 中文字幕欧美日韩一区| 高潮精品一区videoshd| 亚洲欧洲三级电影| 色偷偷成人一区二区三区91| 国产精品嫩草99a| 成人免费视频视频在线观看免费| 国产清纯白嫩初高生在线观看91| 国产ts人妖一区二区| 国产精品国产自产拍在线| jiyouzz国产精品久久| 亚洲精品午夜久久久| 97精品电影院| 视频一区在线播放| 日韩欧美电影一区| 国产成人精品免费视频网站| 国产精品三级在线观看| 欧洲av在线精品| 丝瓜av网站精品一区二区 | 在线视频国产一区| 首页国产欧美日韩丝袜| 欧美草草影院在线视频| 国产成人av电影在线播放| 亚洲色图在线视频| 欧美老人xxxx18| 国产乱一区二区| 国产精品国产三级国产三级人妇| 成人网男人的天堂| 亚洲电影你懂得| 2017欧美狠狠色| 色婷婷综合久久久中文一区二区| 日韩国产欧美在线播放| 国产精品污网站| 欧美日韩视频一区二区| 国产一区二区免费视频| 中文字幕视频一区二区三区久| 欧美在线一二三| 国产剧情av麻豆香蕉精品| 亚洲卡通欧美制服中文| 精品成人一区二区| 欧美专区亚洲专区| 国产精品自拍av| 日韩中文字幕区一区有砖一区 | 制服丝袜激情欧洲亚洲| 成人黄色一级视频| 免费不卡在线观看| 国产精品久久久久久久岛一牛影视 | 丁香五精品蜜臀久久久久99网站| 国产精品久久777777| 日韩精品中午字幕| 欧美午夜一区二区三区| 成人a区在线观看| 蜜臀久久99精品久久久画质超高清| 中文幕一区二区三区久久蜜桃| 欧美剧在线免费观看网站| 粉嫩av一区二区三区| 日韩av二区在线播放| 亚洲人午夜精品天堂一二香蕉| 日韩三级视频在线看| 欧美群妇大交群的观看方式| 国产成人精品亚洲午夜麻豆| 理论电影国产精品| 日韩高清一区在线| 亚洲一区二区三区四区的| 国产欧美精品一区| 欧美日韩国产精品成人| 在线亚洲一区二区| 成+人+亚洲+综合天堂| 久久国产视频网| 亚洲成a人片综合在线| 亚洲欧美一区二区不卡| 国产精品入口麻豆原神| 日韩视频免费直播| 在线成人免费视频| 欧美日韩的一区二区| 欧美日韩亚洲丝袜制服| 高清不卡在线观看av| 奇米色777欧美一区二区| 亚洲图片欧美色图| 亚洲国产你懂的| 一区二区三区不卡视频在线观看| 亚洲欧洲精品一区二区三区不卡| 欧美激情一区在线| 精品捆绑美女sm三区| 欧美日韩性生活| 欧美另类videos死尸| 5566中文字幕一区二区电影| 91精品国产高清一区二区三区 | 婷婷综合久久一区二区三区| 三级不卡在线观看| 青青草原综合久久大伊人精品 | 亚洲一区二区三区免费视频| 一区二区三区在线免费| 国产香蕉久久精品综合网| 久久精品在这里| 国产精品美女久久久久久久久久久| 国产欧美视频在线观看| 中文在线免费一区三区高中清不卡| 亚洲国产精品av| 国产精品成人免费在线| 亚洲精品一二三四区| 亚洲国产日韩综合久久精品| 美国十次综合导航| 九九**精品视频免费播放| 精品一二三四区| 国产91色综合久久免费分享| 色综合久久久久综合| 欧美三区在线观看| 日韩亚洲国产中文字幕欧美| 日韩亚洲欧美在线| 国产精品无遮挡| 亚洲成人av电影在线| 久久精品国产网站| 在线一区二区视频| 国产精品嫩草影院com| 日本欧美一区二区在线观看| 成人午夜伦理影院| 欧美一区二区三区系列电影| 自拍偷自拍亚洲精品播放| 免费在线欧美视频| 91精品1区2区| 国产精品三级av| 国产制服丝袜一区| 这里只有精品99re| 一区二区免费在线播放| 国产成人在线视频网址| 欧美精品视频www在线观看| 国产精品国产三级国产| 久久99精品国产.久久久久久| 欧美午夜影院一区| 亚洲男人都懂的| 成人免费高清视频在线观看| 久久综合狠狠综合| 免费亚洲电影在线| 欧美精选午夜久久久乱码6080| 亚洲品质自拍视频网站| 国产成人超碰人人澡人人澡| 精品动漫一区二区三区在线观看| 日韩在线卡一卡二| 欧美性大战久久| 亚洲影视在线观看| 色狠狠综合天天综合综合| 中文字幕制服丝袜成人av| 成人免费高清视频| 国产精品国产三级国产有无不卡 | 国产成人综合亚洲网站| 久久九九国产精品| 国产风韵犹存在线视精品| 久久影视一区二区| 国产精一品亚洲二区在线视频| 精品久久久久久最新网址| 麻豆精品新av中文字幕| 欧美一级夜夜爽| 免费黄网站欧美| 日韩美一区二区三区| 麻豆精品一区二区三区| 久久综合久久综合九色| 国产美女在线精品| 国产精品视频免费| 93久久精品日日躁夜夜躁欧美| 日韩伦理免费电影| 在线亚洲一区二区| 丝袜亚洲另类欧美| 精品日产卡一卡二卡麻豆| 国产一区二区视频在线| 欧美激情中文字幕| 91啪亚洲精品| 五月激情丁香一区二区三区| 日韩一级大片在线| 国产精品一区在线| 亚洲欧美日韩国产一区二区三区| 色婷婷一区二区| 奇米精品一区二区三区在线观看| 久久色在线观看| 97se狠狠狠综合亚洲狠狠| 亚洲福中文字幕伊人影院| 日韩欧美在线网站| 不卡一区二区在线| 日韩高清在线不卡| 日本一区二区成人| 欧美亚洲国产一卡| 狠狠色丁香婷综合久久|