SqlServer中模糊查詢對於特殊字元的處理

2021-07-27 05:07:25 字數 629 閱讀 5430

今天在處理sql查詢的時候遇到了like查詢不到的問題,於是對問題進行剖析

問題:select * from v_workflow_rt_task_circulate where name like '%[admin]請假申請[2017-02-13至2017-02-13]%'

查詢不到,但是在資料庫中是存在在這一條資料的。

修改後:

select * from v_workflow_rt_task_circulate where name like '%[admin]請假申請[2017-02-13至2017-02-13]%'

對於模糊查詢需要對於特殊字元的處理(下劃線_,百分號%,方括號[,尖號^)

對了以上的字元直接使用方括號包起來()例如:[_]、[%]、[、[^]。

/**

* 模糊查詢需要對於特殊字元的處理(下劃線_,百分號%,方括號,尖號^)

* @param name

* @return

*/private string handlename(string name)

return name.replace("_", "[_]").replace("%", "[%]").replace("[", "[

SQL server模糊查詢

一,搜尋條件中的模式匹配 like 關鍵字搜尋與指定模式匹配的字串 日期或時間值。like 關鍵字使用常規表示式包含值所要匹配的模式。模式包含要搜尋的字串,字串中可包含四種萬用字元的任意組合。萬用字元 含義 包含零個或更多字元的任意字串。任何單個字元。指定範圍 例如 a f 或集合 例如 abcde...

SQL SERVER 的模糊查詢 LIKE

今天寫個動態指令碼,需要把資料庫裡面包含 user 的表刪除掉,突然想不起來如何搜尋通配字元了,趕緊查查 msdn 整理了下模糊查詢的知識點,留著以後查閱用。like模糊查詢的萬用字元 萬用字元 說明 示例 包含零個或多個字元的任意字串。where title like computer 將查詢在書...

SQL SERVER 的模糊查詢 LIKE

今天寫個動態指令碼,需要把資料庫裡面包含 user 的表刪除掉,突然想不起來如何搜尋通配字元了,趕緊查查msdn,整理了下模糊查詢的知識點,留著以後查閱用。like模糊查詢的萬用字元 萬用字元說明示例 包含零個或多個字元的任意字串。where title like computer 將查詢在書名中任...