《MySQL必知必會》第8章 使用萬用字元過濾資料

2021-10-07 02:16:59 字數 1249 閱讀 3253

like操作符過濾未知的資料;

怎樣搜尋產品名中包含文字anvil的所有產品?

答:必須使用萬用字元。利用萬用字元可建立比較特定資料的搜尋模式。在這個例子中,如果你想找出名稱包含anvil的所有產品,可構造乙個萬用字元搜尋模式,找出產品名中任何位置出現anvil的產品。

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

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

like操作符:為在搜尋子句中使用萬用字元,必須使用like操作符。

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

注意:like作為謂詞時不是操作符。

匹配開頭的字元

#匹配jet開頭的產品名稱(不區分大小寫情況下,mysql可以配置區分大小寫)

select prod_name from products where prod_name like

"jet%"

;

匹配的字元包含某個字元

#匹配包含anvil的字元(尾部有空格會干擾萬用字元的匹配)

select prod_name from products where prod_name like

"%anvil%"

;

匹配的字元以字元開頭和以某個字元結尾

#匹配以s開頭e結尾的字元

select prod_name from products where prod_namelike "s%e"

;

匹配乙個字元,不能匹配多個字元

select prod_name from products where prod_name like

"_ ton anvil"

;

代價:萬用字元搜尋的處理一般要比前面討論的其他搜尋花時間更長

技巧:1.不能過度的使用萬用字元;

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

《MYSQL必知必會》第1 9章

資料庫基礎 資料庫 儲存有組織的資料的容器 表 某種特定型別資料的結構化清單 列 表中的乙個字段資料型別 所容許的資料的型別 行 表中的乙個記錄 主鍵 一列,其值能夠唯一區分表中每個行 sql是結構化查詢語言 structured query language 的縮寫 mysql 簡介 mysql是...

mysql必知必會 mysql必知必會(四)

十四 理解子查詢 1 通過子查詢過濾 這本書在所有的章節都關連到了資料庫表,訂單資料是儲存在兩個表中,orders表儲存著 訂單號碼 顧客id和訂單日期。個人的訂單列表關連著orderitems表,訂單表沒有儲存顧客資訊,它只是儲存著顧客id,這實際的顧客資訊是儲存在customers表中。現在假設...

《MySQL必知必會》第24章 有bug

有時候,需要在檢索出來的行中前進或後退一行或多行,這就是游標,游標是乙個儲存在mysql伺服器上的資料庫查詢,不是一條select語句,而是被該語句檢索出來的結果集 游標主要用於互動式應用,使用者可以滾動螢幕上的資料進行瀏覽或更改 mysql游標只能用於儲存過程 和函式 使用步驟為 1 宣告 定義 ...