zoukankan
html css js c++ java
用like语句时的C#格式化函数
模糊查询一般都是采用like '%xxx%'的方式,第一反应是[是特殊字符,需要转义。查了查帮助果然如此。并且转义还比较特别,使用中括号括起来,也即[[],并且除了这个符号之外,还有其它的几个符号。想想以前做的程序,都没有转义过,只是将里面的单引号替换成两个单引号而已。而且这些特殊字符在查询中确实比较难碰到。看来以前写的n多程序就bug多多了。因为我从来就没有转义过。从现在要改正了。写了一个C#的函数,不过还没有测试,贴出来先。想想有些bug通常就是因为经验不足而导致的,并非你要注意避免就一定能避免的了。而测试人员如何不了解的话,也很难测试出来。因为毕竟不可能测试无穷多个字符串。
/**/
///
<summary>
///
对字符串进行sql格式化,并且符合like查询的格式。
///
</summary>
///
<param name="str">
要转换的字符串
</param>
///
<returns>
格式化后的字符串
</returns>
public
static
string
ToLikeSql(
string
sqlstr)
{
if
(sqlstr
==
null
)
return
""
;
StringBuilder str
=
new
StringBuilder(sqlstr);
str.Replace(
"
'
"
,
"
''
"
);
str.Replace(
"
[
"
,
"
[[]
"
);
str.Replace(
"
%
"
,
"
[%]
"
);
str.Replace(
"
_
"
,
"
[_]
"
);
return
str.ToString();
}
查看全文
相关阅读:
记录自己的缺点
JavaScript算法系列之-----------------变态跳台阶(JS实现)
JavaScript算法系列之-----------------跳台阶(JS实现)
JavaScript算法系列之-----------------求1+2+..+n(JS实现)
JavaScript算法系列之-----------------用两个栈实现队列(JS实现)
react react-transition-group实现动画
React 学习笔记
javascript 面向对象-面试题实例
javascript 面向对象
python functools
原文地址:https://www.cnblogs.com/ivy/p/1248893.html
最新文章
单调栈
1029.巧分整数
SDNUOJ1016矩形合并
第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛(同步赛)
SDNU_ACM_ICPC_2021_Winter_Practice_5th [个人赛]
js实现五星好评效果
js实现简易版放大镜(显示大图)
js实现综合验证表单及表单验证提交
js实现窗口拖拽最大最小化
js实现复选框的操作
热门文章
js实现模拟下拉菜单
js实现跟随鼠标移动的提示框
JS利用正则表达式替换字符串中的内容
js动态选项卡
js实现简易年历
Spring Boot-2 (@GetMapping注解)
Spring Boot-1 (IntelliJ IDEA + gradle搭建环境并实现简单get请求)
gitlab小记1
git小记3
git小记2
Copyright © 2011-2022 走看看