日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

解析Microsoft Sql Server中的like語句

瀏覽:55日期:2023-11-06 17:48:06

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

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

語法 view plaincopy to clipboardprint?match_expression [ NOT ] LIKE pattern [ ESCAPE escape_character ];

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'開始且具有零個或多個尾隨空格的所有行。本貼來自ZDNetChina中文社區 http://bbs.zdnet.com.cn ,本貼地址:http://bbs.zdnet.com.cn/viewthread.php?tid=94371

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

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 變量中: view plaincopy to clipboardprint?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';

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)

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

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 變量中: view plaincopy to clipboardprint?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';

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)

標簽: Sql Server 數據庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久精品| 国产欧美91| 一区二区三区四区日本视频| 成人午夜亚洲| 成人片免费看| 亚洲第一区色| 国产模特精品视频久久久久| 久久av在线| 亚洲精品一级| 国产日韩一区二区三区在线播放| 欧美激情视频一区二区三区在线播放| 国产欧美日韩在线一区二区| 中文字幕日本一区二区| 亚洲天堂av影院| 精品一区免费| 日韩精品亚洲一区二区三区免费| 91大神在线观看线路一区| 国产亚洲欧美日韩精品一区二区三区| 免费亚洲一区| 久久久9色精品国产一区二区三区| 欧美日韩高清| 日韩高清一区在线| 国产一区丝袜| 五月天综合网站| 日韩精品久久久久久| 久久精品国产99国产精品| 久久美女精品| 丝袜美腿亚洲色图| 免费看一区二区三区| 久久久久国产精品一区二区| 视频一区在线视频| 麻豆中文一区二区| 91精品久久久久久久久久不卡| 亚洲综合精品四区| 久久不见久久见国语| 美女网站一区| 欧美久久一区二区三区| 伊人久久国产| 伊人久久大香伊蕉在人线观看热v| 久久超碰99| 在线国产一区二区| 欧美精品二区| 免费视频国产一区| 国产精品亚洲综合色区韩国| 99精品美女| 91在线成人| 香蕉精品久久| 国产日本久久| 亚洲国产日韩欧美在线| 91亚洲无吗| 久久亚洲专区| 国产美女亚洲精品7777| 日本精品在线中文字幕| 日韩av网站在线免费观看| 欧美日韩精品免费观看视欧美高清免费大片 | 天堂va在线高清一区| 国产一区调教| 亚洲精选成人| 欧美羞羞视频| 国产欧美亚洲精品a| 99riav国产精品| 国产在线观看91一区二区三区| 日韩影院精彩在线| 丁香六月综合| 日韩超碰人人爽人人做人人添| 视频福利一区| 欧美日韩91| 91久久国产| 成人黄色av| 欧美日韩一区二区三区不卡视频| 久久精品青草| 久久久国产精品入口麻豆| 免费久久精品视频| 99久久婷婷| 久久精品系列| 91精品在线免费视频| 日韩一级精品| 樱桃视频成人在线观看| 国产亚洲精品美女久久| 久热综合在线亚洲精品| 久久久久久美女精品| 国产精品网在线观看| 蜜臀a∨国产成人精品| 久久一区二区三区电影| 另类欧美日韩国产在线| 亚洲精品字幕| 午夜欧美精品| 秋霞国产精品| 超碰在线99| 久久99偷拍| 欧美一区精品| 日韩在线观看一区二区三区| 免费视频亚洲| 久久久久久美女精品| 91综合网人人| 精品国产欧美日韩| 国产欧美日韩综合一区在线播放| 亚洲我射av| 蜜桃av一区二区三区电影| 亚洲激情黄色| 午夜电影亚洲| 国产在线欧美| 亚洲小说欧美另类婷婷| 桃色av一区二区| 国产a亚洲精品| 九九九精品视频| 久久在线91| 精品色999| 高潮久久久久久久久久久久久久| 欧美精品第一区| 国产精品啊啊啊| 久久精品97| 青草综合视频| 国产日韩在线观看视频| 国产精品一区三区在线观看| 国产乱码精品一区二区三区亚洲人| 亚洲欧洲免费| 日韩亚洲精品在线观看| 亚洲精品在线国产| 日本亚洲最大的色成网站www| 一区二区91| 日韩国产91| 国产日产一区| 国产精品成人国产| 久久精品资源| 91青青国产在线观看精品| 精品久久久久中文字幕小说| 国产成人免费| 久久国产中文字幕| 最新国产拍偷乱拍精品| 亚洲综合欧美| 日韩二区三区四区| 国产精品亚洲产品| 精品视频免费| 日韩国产欧美| 激情欧美丁香| 综合激情视频| 国产免费av国片精品草莓男男| 国产精品第一| 日韩成人免费| 精品一区三区| 天使萌一区二区三区免费观看| 在线观看视频免费一区二区三区| 日韩欧美中文字幕电影| 国产美女久久| 福利在线免费视频| jiujiure精品视频播放| 在线精品国产亚洲| 国产日韩一区二区三区在线| 成人在线黄色| 在线精品视频在线观看高清| 蜜桃久久久久久久| 国产精品magnet| 成人看片网站| 综合视频一区| 你懂的国产精品| 91精品国产乱码久久久久久久| 欧美中文日韩| 欧美精品91| 激情综合自拍| 青青在线精品| 国产白浆在线免费观看| 国产精品腿扒开做爽爽爽挤奶网站| 日本aⅴ免费视频一区二区三区| 国产一区福利| 欧美专区18| 美腿丝袜亚洲三区| 亚洲欧美日韩高清在线| 777久久精品| 久久久久中文| 欧美中文高清| 精品捆绑调教一区二区三区| 日本大胆欧美人术艺术动态| 九九久久国产| 亚洲免费一区二区| 九九久久国产| 国产精品试看| 色乱码一区二区三区网站| 亚洲综合日韩| 国产一区2区| 亚洲v天堂v手机在线| 日韩av有码| 日韩一区网站| 久久国产成人午夜av影院宅| 欧美日韩1区2区3区| 免费不卡中文字幕在线| 青青草视频一区| 激情综合自拍| 精品一区二区三区的国产在线观看| 国产色综合网| 中文在线а√在线8| 日韩欧美高清一区二区三区| 久久久精品网| 久久99久久久精品欧美| 欧美专区18| 日韩一区二区三区免费播放| 日韩av一二三| 99热免费精品| 日韩精品第一区| 国产欧美另类|