數據庫模糊搜索時,關鍵字中有%號,怎么辦?


數據庫模糊搜索時,關鍵字中有%號,怎么辦?
0 前言

  數據庫模糊搜索時,都知道應該用通配符%號來模糊匹配。如:select *from table where content like '%key%'。但當關鍵字key中也包含有%號時,應該怎么辦?

  數據庫中有關鍵字:escape就是用來轉換的。使用escape關鍵字定義轉義符時,當轉義符置於通配符之前時,該通配符就解釋為普通字符。

  用法:ESCAPE 'escape_character' 其允許在字符串中搜索通配符而不將其作為通配符使用。'escape_character'通常用'/'或'\'做為轉義符,其它如‘!'等也可以做為轉義符。

1 示例

  select *from table where content like '%/%%' escape '/'

  /為轉義字符,第二個%為普通字符,第一、三個%為通配符。

  select *from table where content like '%/%//%' escape '/'

  /為轉義字符,第二個%為普通字符,第一、三個%為通配符,第二個/為轉義字符,第三個/為普通字符。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM