6.5.2? “%”通配符
在SQL語言中最常用的通配符可能就是“%”了,它表示任意字符的匹配,且不計字符的多少。下面通過幾個典型實例來說明“%”通配符的使用。
1.開頭/結尾匹配
從COURSE表中查詢所有以“計算機”開頭的所有課程的課程名(CNAME)、人數(SCOUNT)以及考試時間(CTEST)信息。為了便于讀者比較,這里將COURSE表的所有記錄顯示如下。
SELECT?*FROM ?COURSE |
運行結果如圖6.16所示。
![]() |
圖6.16? COURSE表所有記錄 |
實例15? 使用“%”通配符查詢以“計算機”開始的課程
實例代碼:
SELECT??CNAME, SCOUNT, CTEST |
運行結果如圖6.17所示。
![]() |
圖6.17? 課程名以“計算機”開始的課程 |
可見,查詢結果中包含了所有以“計算機”開頭的所有課程,而不管“計算機”后面是什么字符,有多少字符。同樣,如果要查詢以計算機結尾的信息,只須將匹配條件改為' %計算機’即可。
實例16? 使用“%”通配符查詢以“基礎”結尾的課程
從COURSE表中查詢以“基礎”結尾的課程的課程名(CNAME)、人數(SCOUNT)以及考試時間(CTEST)信息。實例代碼:
SELECT??CNAME, SCOUNT, CTEST |
運行結果如圖6.18所示。
![]() |
圖6.18? 課程名以“基礎”結尾的課程 |
2.中間匹配
實例17? 使用“%”通配符查詢課程名中包含“設計”的所有課程
在COURSE表中查詢課程名中間包含“設計”的所有課程的課程名(CNAME)、人數(SCOUNT)以及考試時間(CTEST)信息。實例代碼:
SELECT??CNAME, SCOUNT, CTEST |
運行結果如圖6.19所示。
![]() |
圖6.19? 課程名中包含“設計”的課程 |
可見,課程名中包含“設計”字符的記錄全部作為查詢結果。
3.兩端匹配
實例18? 使用“%”通配符查詢以“計算機”開頭以“基礎”結尾的所有課程
在COURSE表中查詢以“計算機”開頭,以“基礎”結尾的所有課程的課程名(CNAME)、人數(SCOUNT)以及考試時間(CTEST)信息。實例代碼:
SELECT??CNAME, SCOUNT, CTEST |
運行結果如圖6.20所示。
![]() |
圖6.20? 課程名以“計算機”開始且以“基礎”結尾的課程 |
注意?在Microsoft Access數據庫中,不能使用“%”,其功能由“*”通配符所替代。