第八章 用萬用字元進行過濾

2021-08-11 10:42:58 字數 1002 閱讀 6910

表名:products

字段:product_id、product_name、product_price、vend_id(**商)

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

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

萬用字元實際上是where子句有特殊含義的字元,sql支援幾種萬用字元。

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

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

找到所有的以iron開頭的產品名

select product_name from products where product_name like

'iron%'

注:萬用字元可在搜尋模式中任意位置使用,並且可以使用多個萬用字元。

搜尋產品名包含man的產品名

select product_name from products where product_name list '%man%'

注:%可以代表0、1和多個字元,且%不能匹配null。

下劃線的用途與%一樣,但下劃線只匹配單個字元而不是多個字元。

select product _ name from products where product_name like

'an_man'

萬用字元的弊端:萬用字元搜尋處理要比一般的搜尋花費更長時間(全表搜尋)。

萬用字元使用技巧:

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

2.如果必須使用萬用字元,除非有必要,否則不要把萬用字元放到搜尋模式的開始處,放到開始處,搜尋起來最慢。

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

第八章用萬用字元進行過濾

假如有一張學生表 id sname score ccid create table student id int auto increment,name varchar 10 age int,date varchar 20 primary key id engine innodb select sn...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章(筆記)

能在 中進行記憶體單元的定址的暫存器只有4個,分別是bx si di bp 其中bx bp 是基址,bx對應的段位址是ds,bp對應的段位址是ss si di 是變址,單獨使用時段位址是ds,組合使用段位址是跟隨組合的基址對應的段位址 中進行記憶體單元定址彙總 si di bx bp 常量 si 常...