www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式硬件

查詢是SQL Server中重要的功能,而在查詢中將Like用上,可以搜索到一些意想不到的結果和效果,like的神奇之處在于其提供的模糊查詢功能,通過與它相匹配的四大類通配符,like放在條件中起到畫龍點睛的作用。

一、一般搜索條件中用Like

可與LIKE配對的數(shù)據(jù)類型主要是字符串、日期或時間值。LIKE 關鍵字可以使用常規(guī)表達式包含上面三種類型數(shù)據(jù),這些數(shù)據(jù)字符串中可包含下面四種通配符的任意組合。

通配符 含義

% 包含零個或更多字符的任意字符串。

_(下劃線) 任何單個字符。

[ ] 指定范圍(例如 [a-f])或集合(例如 [abcdef])內的任何單個字符。

[^] 不在指定范圍(例如 [^a - f])或集合(例如 [^abcdef])內的任何單個字符。

請將通配符和字符串用單引號引起來,例如:

LIKE "趙%" 將搜索姓趙的人名或者說以漢字‘趙’ 開頭的字符串(如 趙剛、趙小剛等)。

LIKE "%剛" 將搜索以漢字‘剛’結尾的所有字符串(如 劉剛、李小剛等)。

LIKE "%小%" 將搜索在任何位置包含漢字‘小’的所有字符串(如趙小剛、李小剛、山本小郎等)。

LIKE "_小剛" 將搜索以漢字“小剛”結尾的所有三個漢字的名稱(如 李小剛、趙小剛)。

針對英文,情形更多,如

LIKE "[CK]ars[eo]n" 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

LIKE "[M-Z]inger" 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。

LIKE "M[^c]%" 將搜索以字母 M 開頭,并且第二個字母不是 c 的所有名稱(如 MacFeather)。

比如數(shù)據(jù)庫pubs中有一個表author,它的電話號碼一列即phone這一項,那么查找所有區(qū)號為 010 的電話號碼命令為:

SELECT phone

FROM pubs.dbo.authors

WHERE phone LIKE "010%"

可以用同樣的通配符使用 NOT LIKE。若要在 authors 表中查找區(qū)號不是 010 的所有電話號碼,請使用下列等價查詢中的任意一個:

SELECT phone

FROM pubs.dbo.authors

WHERE phone NOT LIKE "010%"

-- 或者

SELECT phone

FROM pubs.dbo.authors

WHERE NOT phone LIKE "010%"

IS NOT NULL 子句可與通配符和 LIKE 子句結合使用。例如,下列查詢從 authors 表中檢索以 010 開頭且 IS NOT NULL 的所有電話號碼:

USE pubs

SELECT phone

FROM authors

WHERE phone LIKE "010%" and phone IS NOT NULL

重要包含 LIKE 關鍵字的語句的輸出結果取決于安裝過程中所選的排序次序。

可用于 text 列的 WHERE 條件只有 LIKE、IS NULL 或 PATINDEX。

不與 LIKE 一同使用的通配符將解釋為常量而非模式,換言之,這些通配符僅代表其本身的值。下列查詢試圖查找到少由四個字符 010% 組成的電話號碼。該查詢并不會查找以 010 開頭的電話號碼。

SELECT phone

FROM pubs.dbo.authors

WHERE phone = "010%"

使用通配符時應著重考慮的另一個問題是對性能的影響。如果表達式以通配符開頭,就不能使用索引。(就如同給定了姓名"%mith"而非"Smith"時,將無法知道應從電話簿的哪一頁開始查找。)表達式中間或結尾處的通配符不妨礙使用索引,如同在電話簿中一樣,如果姓名為"Samuel%",則不論 Samuels 和 Samuelson 是否都在電話簿上,都應知道該從何處開始查找。

二、Like特殊情況:搜索通配符字符

上面的搜索可以針對普通的漢字或中文,那如果遇到上述四種通配符要被搜到時應該如何處理呢?首先需注意的是通配符字符可以搜索,并且有兩種方法可指定平常用作通配符的字符:

使用 ESCAPE 關鍵字定義轉義符。在模式中,當轉義符置于通配符之前時,該通配符就解釋為普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,請使用:

WHERE ColumnA LIKE "%5/%%" ESCAPE "/"

在上述 LIKE 子句中,前導和結尾百分號 (%) 解釋為通配符,而斜杠 (/) 之后的百分號解釋為字符%。

在方括號 ([ ]) 中只包含通配符本身。要搜索破折號 (-) 而不是用它指定搜索范圍,請將破折號指定為方括號內的第一個字符:

WHERE ColumnA LIKE "9[-]5"

下表顯示了括在方括號內的通配符的用法。

符號 含義

LIKE "5[%]" 5%

LIKE "5%" 5 后跟 0 個或更多字符的字符串

LIKE "[_]n" _n

LIKE "_n" an, in, on (and so on)

LIKE "[a-cdf]" a, b, c, d, or f

LIKE "[-acdf]" -, a, c, d, or f

LIKE "[ [ ]" [

LIKE "]" ]

如果使用 LIKE 進行字符串比較,模式字符串中的包括起始空格和/或尾隨空格在內的所有字符都有意義。如果查詢比較要求返回包含"abc "(abc 后有一個空格)的所有行,則不會返回列值為"abc"(abc 后沒有空格)行。但是反過來,情況并非如此??梢院雎阅J剿ヅ涞谋磉_式中的末尾空格。如果查詢比較要求返回包含"abc"(abc 后沒有空格)的所有行,則將返回以"abc"開始且具有零個或多個末尾空格的所有行。



神秘

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉