SqlServer中模糊查詢對(duì)于特殊字符的處理方法
今天在處理sql查詢的時(shí)候遇到了like查詢不到的問(wèn)題,于是對(duì)問(wèn)題進(jìn)行剖析
問(wèn)題:
select * from v_workflow_rt_task_circulate where Name like '%[admin]請(qǐng)假申請(qǐng)[2017-02-13至2017-02-13]%'
查詢不到,但是在數(shù)據(jù)庫(kù)中是存在在這一條數(shù)據(jù)的。
修改后:
select * from v_workflow_rt_task_circulate where Name like '%[[]admin]請(qǐng)假申請(qǐng)[[]2017-02-13至2017-02-13]%'
對(duì)于模糊查詢需要對(duì)于特殊字符的處理(下劃線_,百分號(hào)%,方括號(hào)[,尖號(hào)^)
對(duì)了以上的字符直接使用方括號(hào)包起來(lái)([])例如:[_]、[%]、[[]、[^]。
/**
* 模糊查詢需要對(duì)于特殊字符的處理(下劃線_,百分號(hào)%,方括號(hào)[],尖號(hào)^)
* @param Name
* @return
*/
private String handleName(String name){
if(StringUtils.isEmpty(name)){
return null;
}
return name.replace("_", "[_]").replace("%", "[%]").replace("[", "[{]").replace("^", "[^]");
}
以上所述是小編給大家介紹的SqlServer中模糊查詢對(duì)于特殊字符的處理,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
mssql server .ldf和.mdf的文件附加數(shù)據(jù)庫(kù)的sql語(yǔ)句
mssql server .ldf和.mdf的文件附加數(shù)據(jù)庫(kù)的sql語(yǔ)句...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的解決方法(推薦)
最近遇到這樣的問(wèn)題:導(dǎo)入csv 數(shù)據(jù),并對(duì)導(dǎo)入的數(shù)據(jù)增加一個(gè)新的列date datetime,下面通過(guò)本文給大家分享大容量csv快速內(nèi)導(dǎo)入sqlserver的解決方法,感興趣的朋友一起看看吧2017-07-07

