SQL必知必會 筆記 第六章 用萬用字元進行過濾

2021-07-01 19:09:48 字數 1331 閱讀 6266

萬用字元(wildcard):用來匹配值的一部分的特殊字元。

搜尋模式(search pattern):由字面值,萬用字元或兩者組合構成的搜尋條件。

為在搜尋子句中使用萬用字元,必須使用like操作符。like指示dbms,後跟的搜尋模式利用萬用字元而不是直接相等匹配進行比較。

謂詞:操作符在他作為謂詞的時候不是操作符。從技術上來說,like是謂詞而不是操作符。

最常使用的萬用字元是百分號(%)。在搜尋串種,%表示任何字元出現任意次數。

select prod_id,prod_name

from products

where prod_name like

'fish%';

執行這條子句時,將檢索任意以fish起頭的詞。

區分大小寫:根據dbms的不同及其配置,搜尋可以是區分大小寫的。

select prod_id,prod_name

from products

where prod_name like

'%bean bag%';

匹配任何位置包含文字bean bag的值。

除了乙個或多個字元外,%還能匹配0個字元。

下劃線(_)總是匹配單個字元。

select prod_id,prod_name

from products

where prod_name like

'___inch tessy bear';

注意後面所跟空格。

方括號([ ])萬用字元用來制定乙個字符集,他必須匹配制定位置的乙個字元。

select cust_contact

from customers

where cust_contact like

'[jm]%'

order

by cust_contact;

找出所有名字以j或m起頭的聯絡人。

此萬用字元可用字首字元^來否定。

select cust_contact

from customers

where cust_contact like

'[^jm]%'

order

by cust_contact;

1.不要過分使用萬用字元。如果其他操作符能達到相同的目的,應該使用其他操作符。

2.在確實需要使用萬用字元時,除非絕對有必要,否則不要把他們用在搜尋模式的開始處。把萬用字元置於搜尋模式的開始處,搜尋起來是最慢的。

3.仔細注意萬用字元的位置。如果放錯地方,可能不會返回想要的資料。

MYSQL必知必會讀書筆記第六章之過濾資料

mysql簡介 mysql是一種開放源 的關係型資料庫管理系統 rdbms mysql程式設計客棧資料庫系統使用最常用的資料庫管理語言 結構化查詢語言 sql 進行資料庫管理 where子句的位置,在同時使用order by 和where子句時應該讓order by 位於where之後,否則會產生錯...

第六章筆記

頂層const與底層const的區別 頂層const是指標物件本身是乙個常量,而底層const是指標所指的物件是乙個常量,理解起來就相當於前者是直接,後者是間接。宣告函式可以多次,但是每個形參只能用實參預設初始化一次,即後續宣告只可以為未預設初始化的形參新增預設實參,而且其形參右側的所有形參必須都有...

第六章 學習筆記

1.引數分為位置引數和關鍵字引數。def func positional para x,y,z passdef func keyword para kwd1 1,kwd2 4,kwd3 9 pass2.1 當有多個位置引數時,可以用乙個星號來收集引數,函式內使用這些位置引數時可以通過for 迴圈依次...