數據庫模糊搜索時,關鍵字中有%號,怎么辦?
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 '/'
/為轉義字符,第二個%為普通字符,第一、三個%為通配符,第二個/為轉義字符,第三個/為普通字符。