• 有途網

    模糊查詢sql語句的方法 有哪些注意事項

    方娜2019-07-27 13:57:57

    下面是小編整理的模糊查詢sql語句的方法,希望能對各位讀者有所幫助。

    模糊查詢sql語句

    怎樣模糊查詢sql語句

    sql模糊查詢的語法為“SELECT column FROM table WHERE column LIKE 'pattern'”,一共有四種匹配模式。

    %

    表示任意0個或多個字符。可匹配任意類型和長度的字符,有些情況下若是中文,請使用兩個百分號(%%)表示。

    _

    表示任意單個字符。模糊查詢sql語句是匹配單個任意字符,它常用來限制表達式的字符長度語句。

    [ ]

    表示括號內所列字符中的一個(類似正則表達式)。指定一個字符、字符串或范圍,要求所匹配對象為它們中的任一個。

    [^ ]

    表示不在括號所列之內的單個字符。其取值和 [] 相同,但它要求所匹配對象為指定字符以外的任一個字符。

    sql查詢內容包含通配符時,由于通配符的緣故,導致我們查詢特殊字符“%”、“_”、“[”的語句無法正常實現,而把特殊字符用“[ ]”括起便可正常查詢。在不同的數據庫中,sql模糊搜索的語句會有不同,可在系統幫助文檔中了解。

    模糊查詢sql語句有哪些注意事項

    SQL模糊查詢,使用like比較關鍵字,加上SQL里的通配符,請參考以下:

    1、LIKE’Mc%’ 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。

    2、LIKE’%inger’ 將搜索以字母 inger 結尾的所有字符串(如 Ringer、Stringer)。

    3、LIKE’%en%’ 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。

    4、LIKE’_heryl’ 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。

    5、LIKE’[CK]ars[eo]n’ 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。

    6、LIKE’[M-Z]inger’ 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。

    7、LIKE’M[^c]%’ 將搜索以字母 M 開頭,并且第二個字母不是 c 的所有名稱(如MacFeather)。

    模糊搜索的定義主要有兩種觀點

    一種是系統允許被搜索信息和搜索提問之間存在一定的差異,這種差異就是“模糊”在搜索中的含義。例如,查找名字Smith時,就會找出與之相似的Smithe, Smythe, Smyth, Smitt等。

    另一種是實質上的搜索系統自動進行的同義詞搜索。同義詞由系統的管理界面配置。例如,配置“計算機”與“computer”為同義詞后,搜索“計算機”,則包含“computer”的網頁也會出現在搜索結果中。

    熱門推薦

    最新文章

    三级片电影网站 - 视频 - 在线观看 - 影视资讯 - 爱赏网