共計 754 個字符,預計需要花費 2 分鐘才能閱讀完成。
SqlServer 中模糊查詢對于特殊字符的處理方法是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
今天在處理 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){ if(StringUtils.isEmpty(name)){
return null; }
return name.replace(_ , [_] ).replace(% , [%] ).replace([ , [{] ).replace(^ , [^] }
關于 SqlServer 中模糊查詢對于特殊字符的處理方法是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。
正文完