SqlServer中模糊查詢對于特殊字符的處理方法
今天在處理sql查詢的時(shí)候遇到了like查詢不到的問題,于是對問題進(jìn)行剖析
問題:
select * from v_workflow_rt_task_circulate where Name like '%[admin]請假申請[2017-02-13至2017-02-13]%'
查詢不到,但是在數(shù)據(jù)庫中是存在在這一條數(shù)據(jù)的。
修改后:
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中模糊查詢對于特殊字符的處理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
mssql server .ldf和.mdf的文件附加數(shù)據(jù)庫的sql語句
mssql server .ldf和.mdf的文件附加數(shù)據(jù)庫的sql語句...2007-07-07
實(shí)例講解sql server排名函數(shù)DENSE_RANK的用法
這篇文章主要以一個(gè)實(shí)例講解了sql server排名函數(shù)DENSE_RANK的用法,感興趣的小伙伴們可以參考一下2016-03-03
大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法(推薦)
最近遇到這樣的問題:導(dǎo)入csv 數(shù)據(jù),并對導(dǎo)入的數(shù)據(jù)增加一個(gè)新的列date datetime,下面通過本文給大家分享大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法,感興趣的朋友一起看看吧2017-07-07

