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

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

解析Microsoft Sql Server中的like語句

瀏覽:51日期: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久久,三上悠亚国产精品一区二区三区
欧美二三四区| 国产精品亚洲人成在99www| 欧美在线精品一区| 欧美日韩中文| 国产一卡不卡| 久久午夜影院| 麻豆精品蜜桃| 男人天堂欧美日韩| 日韩欧美在线精品| 国产精品日韩精品在线播放| 麻豆精品在线视频| 日本高清不卡一区二区三区视频| 亚洲午夜91| 亚洲久久视频| 国产精品极品在线观看| 91综合视频| 热三久草你在线| 97人人精品| 国产高清一区| 日本午夜精品久久久久| 日韩88av| 日韩制服丝袜av| 国产精品欧美大片| 极品av在线| 久久99伊人| 国产精品夜夜夜| 99精品网站| 美国三级日本三级久久99| 国产精品天堂蜜av在线播放| 国产中文欧美日韩在线| av不卡在线看| 日本精品另类| 色偷偷偷在线视频播放| 久久国产精品久久w女人spa| 久久国产精品美女| 尹人成人综合网| 国产精品久久久久久av公交车| 日韩在线短视频| 亚洲色图网站| 狠狠久久伊人| 在线成人动漫av| 久久精品99国产精品| 91精品一区二区三区综合在线爱| 福利精品在线| 四虎成人精品一区二区免费网站| 免费在线欧美黄色| 国产伊人久久| 午夜精品成人av| 电影天堂国产精品| 91成人精品在线| 久久精品一区二区不卡| 视频一区二区国产| 亚洲天堂资源| 欧美日本一区| 久久精品国产99久久| 国产精品1区| 免费av一区| 美腿丝袜亚洲三区| 日韩精品高清不卡| 成人亚洲欧美| 国产日韩在线观看视频| 欧美freesex黑人又粗又大| 久久亚洲在线| 国产精东传媒成人av电影| 久久九九国产| 亚洲精品欧美| 亚洲一级影院| 国产精品美女午夜爽爽| 91精品亚洲| 日韩a一区二区| 一区二区日韩免费看| 久久一区国产| 久久精品超碰| 91精品国产调教在线观看| 国产精区一区二区| 亚洲免费毛片| 久久99久久久精品欧美| 女人天堂亚洲aⅴ在线观看| 国产一区二区三区不卡视频网站| 女主播福利一区| 神马午夜久久| 成人午夜网址| 欧美亚洲一区二区三区| 日本vs亚洲vs韩国一区三区二区| 日韩久久电影| 国产毛片精品| 欧美三级第一页| 欧美日韩国产欧| 日本欧美国产| 国产一区福利| 日韩av不卡一区二区| 国产农村妇女精品一区二区| 精品三级av| 日本欧美韩国一区三区| 亚洲欧美在线综合| 在线日韩欧美| 久久精品国产福利| 久久在线91| 欧美日一区二区在线观看| 亚洲免费婷婷| 亚洲最新av| 亚洲激情中文在线| 亚洲一区二区动漫| 欧美日韩免费看片| 精品三级久久久| 国产劲爆久久| 国产精品一区二区三区四区在线观看| 首页欧美精品中文字幕| 免费人成在线不卡| 亚洲一区激情| 日韩在线卡一卡二| 午夜在线精品偷拍| 欧美日韩国产免费观看视频| 在线一区免费观看| 亚洲激情五月| 免费高潮视频95在线观看网站| 欧美亚洲精品在线| 91精品在线观看国产| 欧美日韩精品免费观看视欧美高清免费大片 | 久久99蜜桃| 欧美精品成人| 久久97久久97精品免视看秋霞| 国产亚洲人成a在线v网站| 国语精品一区| 精品一区二区三区视频在线播放| 日本不卡在线视频| 欧美三级第一页| 精品一区二区三区四区五区| 久久av超碰| 欧美中文一区二区| 99国产精品一区二区| 亚洲v在线看| 免费日韩一区二区三区| 国产欧美日韩精品一区二区免费 | 中文字幕一区二区三区在线视频| 国产精品日韩| 国产精品毛片在线| 亚洲一区二区日韩| 国产三级一区| 欧美精品观看| 国产精品99久久免费观看| 日韩毛片在线| 免费观看不卡av| 亚久久调教视频| 精品视频在线一区二区在线| 麻豆精品在线观看| 中文日韩在线| 日韩avvvv在线播放| 国产精品啊v在线| 伊人久久成人| 日韩激情一区二区| 国产一区2区在线观看| 日韩毛片在线| 久热精品在线| 国产欧美日韩一区二区三区在线| 麻豆成人在线观看| 日韩精品水蜜桃| 奇米狠狠一区二区三区| 国产精品1区| 日韩一级不卡| 亚洲国产日韩欧美在线| 中文日韩欧美| 超碰在线99| 欧美日韩视频一区二区三区| 婷婷综合福利| 亚洲伊人av| 久久aⅴ国产紧身牛仔裤| 精品理论电影在线| 激情久久久久久久| 精品一区在线| 九九99久久精品在免费线bt| 老司机免费视频一区二区三区| 日韩久久精品网| 国产日韩欧美三区| 色偷偷色偷偷色偷偷在线视频| 国产精品99久久久久久董美香| 成人日韩在线观看| 日本中文字幕一区二区视频| 激情自拍一区| 欧美日韩中出| 蜜桃国内精品久久久久软件9| 国产欧美高清视频在线| 色婷婷亚洲mv天堂mv在影片| 日本精品在线播放| 国产精品777777在线播放| 999国产精品永久免费视频app| 日韩激情中文字幕| 黑森林国产精品av| 国产欧美日韩在线一区二区| 精品一区免费| 麻豆成人91精品二区三区| 日本视频中文字幕一区二区三区| 欧美日韩一区二区三区视频播放| 久久久久久亚洲精品美女| 免费久久99精品国产| 欧美激情麻豆| 最新国产精品久久久| 91精品国产成人观看| 水蜜桃久久夜色精品一区| 免费久久99精品国产|