資料庫基礎(6)使用萬用字元進行操作

2021-08-21 16:05:26 字數 1680 閱讀 4997

like操作符:

要過濾較為複雜的條件,就要使用萬用字元。利用萬用字元,可以建立比較特定資料的搜尋模式。

百分號%萬用字元:最常用的萬用字元就是%。%表示任何字元出現任意次數。

這條語句檢索的是以fish開頭的字段全部搜尋出來。搜尋是可以區分大小寫的。

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

此語句表示只要中間含有bean bag欄位的資料全部檢索出來了。

萬用字元也可以出現在搜尋模式的中間。除了能匹配乙個或多個字元外,%還能匹配0個字元。

但%不匹配null值。

下劃線_萬用字元:

下劃線的用途和%一樣都是匹配任一字元,但_只能匹配單一的字元。

這裡使用兩個下劃線來匹配資料,所以原表中的'8 inch teddy bear'就沒有被檢索出來,因為搜尋模式要求匹配兩個萬用字元而不是乙個。

若在此處使用%將會全部檢索出來。

方括號萬用字元:

方括號萬用字元用來指定乙個字符集,它必須匹配指定位置的乙個字元。

[jm]匹配方括號中的任意乙個字元,它也只能匹配乙個字元。所以該語句表示檢索出以j或m開頭的所有字段。

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

select cust_contact

from customers

where cust_contact like '[^jm]%'

order by cust_contact;

這裡將檢索出所有開頭不為jm的字段。

^的唯一優點就是在使用多個where子句的時候可以簡化語法。

使用萬用字元的技巧:

不要過度的使用萬用字元。

在確實需要使用萬用字元時,也盡量不要把它們用在搜尋模式的開始處,這樣是最慢的。

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

資料庫萬用字元使用

資料庫萬用字元使用 2008 08 29 14 39 可以搜尋萬用字元字元。有兩種方法可指定平常用作萬用字元的字元 使用 escape 關鍵字定義轉義符。在模式中,當轉義符置於萬用字元之前時,該萬用字元就解釋為普通字元。例如,要搜尋在任意位置包含字串 5 的字串,請使用 where columna ...

資料庫萬用字元

1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 en 的所有字串 如 bennet green mcbadden 4 l...

使用FMDB進行資料庫操作

fmdb fmdb有三個主要的類 1.fmdatabase 表示乙個單獨的sqlite資料庫。用來執行sqlite的命令。2.fmresultset 表示fmdatabase執行查詢後結果集 3.fmdatabasequeue 如果你想在多執行緒中執行多個查詢或更新,你應該使用該類。這是執行緒安全的...