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();
}
查看全文
相关阅读:
80后
搞了 2 周性能优化,QPS 终于翻倍了!
Spring Boot 实现各种参数校验,写得太好了,建议收藏!
为什么编程语言社区没那么多初创公司呢?
利用 Fastjson 注入 Spring 内存马,太秀了~!
44 个神仙注释,太有才了……
MySQL 中的 INSERT 是怎么加锁的?
接了个变态需求:生成 Excel + PDF 导出,用 Java 怎么实现?
重磅!Spring Boot 2.6 正式发布,一大波新特性,看完我彻底躺平了。。
安装php xdebug扩展
原文地址:https://www.cnblogs.com/ivy/p/1248893.html
最新文章
用Tcp实现点点对的聊天
C# 移动窗口 适用于有标题栏和无标题栏窗体 超级简单版
(转载)SQL高级查询技巧
MS SqlServer中少用但是好用的SQL语句
C# 获取IPCONFIG 返回值
C# 父窗口应用,调用子窗口
win form MD5加密两种方法
利用 Sql Server 游标删除重复记录
通过SQL发送邮件,SQL发送Email(转)
经典SQL语句集锦
热门文章
为程序设置快捷键
100万个不重复的8位的随机数
常用的存储过程清除日志 不管有多少个G也可清除
C# WinForm 开机自动运行
怎么得到自增列的下一个会插入的id
C# WinForm开发系列 DataGrid/DataGridView
简单C#生成静态及相关读取模板文件
清除,收缩或截断数据库日志
常用系统信息API
winform中如何处理无边框窗体的缩放和托动
Copyright © 2011-2022 走看看