“_”通配符

6.5.3? “_”通配符

“_”通配符的功能與“%”通配符基本相同,只是它只表示任意一個字符的匹配。當然,要表示兩個字符的匹配,就需要使用兩個“_”通配符,即寫成“__”。

只有在用戶確定所要查詢的字符串的個數,只是不確定其中的一個或幾個字符的確切值時,才能使用“_”通配符。

實例19? 使用“_”通配符查詢課程名有5個字且以“計算機”開始的課程

在COURSE表中查詢所有以“計算機”開頭且只有5個文字的所有課程的課程名(CNAME)、人數(SCOUNT)以及考試時間(CTEST)信息。實例代碼:

SELECT??CNAME, SCOUNT, CTEST
FROM ??COURSE
WHERE? ??CNAME LIKE '計算機__'
ORDER BY??CNAME

運行結果如圖6.21所示。

???
圖6.21? 課程名有5個字且以“計算機”開始的課程

與“%”通配符相似,“_”通配符可以用在字符串的任意位置。當然,如果用戶只知道要查詢的字符串個數,而不能確定其中任何一個字符時,也可以使用“_”通配符。

實例20? 使用“_”通配符查詢課程名為6個字的所有課程

在COURSE表中查詢所有課程名為6個字的所有課程的課程名(CNAME)、人數(SCOUNT)以及考試時間(CTEST)信息。實例代碼:

SELECT??CNAME, SCOUNT, CTEST
FROM ??COURSE
WHERE? ??CNAME LIKE '______'
ORDER BY??CNAME

運行結果如圖6.22所示。

?
圖6.22? 課程名為6個字的所有課程

此時發現,不僅包含課程名6個字的所有課程,而且課程名少于6個字的記錄也被列入查詢結果表中,這一點也是實際應用中經常被會忽略的問題。如查詢字符串“計算機_”時,如果有條記錄為“計算機”,則它也被認為是符合查詢條件的。因此,上例正確的SQL代碼如下。

SELECT??CNAME, SCOUNT, CTEST
FROM ??COURSE
WHERE? ??CNAME LIKE '______'
AND???NOT CNAME LIKE '_____'
ORDER BY??CNAME

運行結果如圖6.23所示。

?
圖6.23? 課程名為六個字的所有課程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273437.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273437.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273437.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

“[]”通配符

6.5.4 “[]”通配符 “[]”通配符用于指定一系列的字符,只要滿足這些字符其中之一,且位置出現在“[]”通配符的位置的字符串就滿足查詢條件。 當然,各種通配符也可以組合使用。組合使用各種通配符時,一定要弄清其表示的匹配條…

QT分頁控件,開源,供大家使用

下載地址:http://files.cnblogs.com/dragonsuc/qt5.rar 轉載于:https://www.cnblogs.com/dragonsuc/p/4242342.html

使用ESCAPE定義轉義符

6.5.5 使用ESCAPE定義轉義符 在使用LIKE關鍵字進行模糊查詢時,“%”、“_”和“[]”單獨出現時,會被認為是通配符。為了在字符數據類型的列中查詢是否存在百分號(%)、下劃線(_)或者方括號([]&…

STL學習小結

STL就是Standard Template Library,標準模板庫。這可能是一個歷史上最令人興奮的工具的最無聊的術語。從根本上說,STL是一些“容器”的集合,這些“容器”有list, vector,set,map等,STL也是算法和其它一些組件的集合。這里的“容器…

內連接(INNER JOIN)

9.3.3 內連接(INNER JOIN) 內連接也稱為等同連接,返回的結果集是兩個表中所有相匹配的數據,而舍棄不匹配的數據。也就是說,在這種查詢中,DBMS只返回來自源表中的相關的行,即查詢的結果表包含的…

幾個 PHP 的“魔術常量”

PHP 向它運行的任何腳本提供了大量的預定義常量。不過很多常量都是由不同的擴展庫定義的,只有在加載了這些擴展庫時才會出現,或者動態加載后,或者在編譯時已經包括進去了。 有八個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __…

外連接(OUTER JOIN)

9.3.4 外連接(OUTER JOIN) 不管是內連接還是帶WHERE子句的多表查詢,都組合自多個表,并生成結果表。換句話說,如果任何一個源表中的行在另一個源表中沒有匹配,DBMS將不把該行放在最后的結果表中。 而外連…

Android應用切換皮膚功能實現

原文地址:http://www.eoeandroid.com/thread-318159-1-1.html 現在大多數android應用都支持切換皮膚的功能。比如千千靜聽,墨跡天氣等等。本文介紹兩種切換皮膚的方法。1.第一種是通過安裝皮膚apk的方式。當安裝了皮膚apk包之后,主程序只需要…

交叉連接(CROSS JOIN)

9.3.5 交叉連接(CROSS JOIN) 除了在FROM子句中使用逗號間隔連接的表外,SQL還支持另一種被稱為交叉連接的操作,它們都返回被連接的兩個表所有數據行的笛卡爾積,返回到的數據行數等于第一個表中符合查詢條件的數據行數…

[BZOJ 1046] [HAOI2007] 上升序列 【DP】

題目鏈接:BZOJ - 1046 題目分析 先倒著做最長下降子序列,求出 f[i],即以 i 為起點向后的最長上升子序列長度。 注意題目要求的是 xi 的字典序最小,不是數值! 如果輸入的 l 大于最長上升子序列長度,輸出 Imp…

UNION運算符

9.4.2 UNION運算符 在SQL中,UNION運算符用于執行集合并的運算。關于UNION運算符的使用,這里通過實例來說明。 實例16 使用UNION運算符執行集合并的運算 在STUDENT表中,查詢選修了1號或者10號課程的學生的學號、姓名、所在系信息。實例代…

「OC」類的深入研究、description方法和sel

一、類的深入研究 (一)類的本質 類本身也是一個對象,是class類型的對象,簡稱“類對象”。 Class類型的定義: Typedef struct obj class *class; 類名就代表著類對象,每個類只有一個類對象。 利用class 創建…

UNION JOIN 連接表

9.4.5 UNION JOIN 連接表 使用UNION JOIN進行多表連接,與9.3節介紹的各種表的連接類型不同,它并不對表中的數據進行任何匹配處理,而只是把來自一個源表中的行與另一個源表中的行聯合起來,生成的結果表中包括第一個表中的所有行和…

如何從一個對話框彈出單文檔視圖

如何從一個對話框彈出單文檔視圖 分類: Visual C2006-06-01 20:02 9323人閱讀 評論(19) 收藏 舉報文檔initializationmfctemplatesvalidationcommand朱金燦 相信不少人進行數據庫編程都有這樣的問題,如何設置一個登陸框,通過登陸框來…

獲取網址中參數的方式

1: $c$_GET[c]; 獲取這種形式的參數http://127.0.0.1/?c1 2: example.com/class/function/ID。 id是function函數的參數,這樣function函數可以獲取到ID的值當作函數的參數傳遞進自己。3:$_GET數組是超全局變量數組,…

js為下拉列表賦值

function addItemmonth() { var tOption document.createElement("Option");tOption.text "月明顯";tOption.selected true;tOption.value document.all("DropDownList3").options.length 1;document.all("DropDownList3").add(t…

[原創]html5游戲_五線譜打音符

html5手機游戲—五線譜打音符 1.[用五線譜打唱名] 2.[用唱名打五線譜] 3.[無限練習模式] 用來熟悉五線譜上音符的位置 代碼不難,這回注釋還是有認真寫的[只是廢代碼沒有全部刪除。。。] 效果圖: --- 在線地址: http://wangxinsheng.herokuapp.com/staffg…

C#文件操作基礎之File類和FileInfo類

文件和I/O流的差異: 文件是一些具有永久存儲及特定順序的字節組成的一個有序的、具有名稱的集合。因此對于文件,我們經常想到文件夾路徑,磁盤存儲,文件和文件夾名等方面。I/O流提供一種后備存儲寫入字節和從后備存儲讀取字節的方式…

poj 2051 Argus(優先隊列)

題目鏈接: http://poj.org/problem?id2051 思路分析: 優先級問題,使用優先隊列求解;當執行某個任務后,再增加一個任務到隊列中, 該任務的優先級為執行任務的時間加上其時間間隔,如此反復直到求出前K個執行任務。 代碼&#xff1a…

Mybatis 算術邏輯運算

第一種方法&#xff1a; 用了轉義字符把>和<替換掉&#xff0c;然后就沒有問題了。 SELECT * FROM test WHERE 1 1 AND start_date < CURRENT_DATE AND end_date > CURRENT_DATE 附&#xff1a;XML轉義字符 < …