用like语句时的C#格式化函数
来源:互联网 发布:linux主机名修改不了 编辑:程序博客网 时间:2024/06/09 22:36
***********************************************************************************
* 版权声明
* 此文章为ocean所有,版权归ocean所有,任何网站
*和 媒体转载必须包含此段声明,否则将视为侵权,作者将
* 保留一切权力。此声明为此文章中不可或缺的一部分。
* 作者网名:ocean
* 作者email:ocean@forever.net.cn
* 作者网站:http://www.oceanstudio.net
* http://sps.oceanstudio.net
* 作者blog:博客园,http://www.cnblogs.com/ocean
* ocean's blog,http://www.oceanstudio.net/sps/blog
* 此文章发表时间:2005年2月22日
* 此文章源:http://www.cnblogs.com/ocean/archive/2005/02/22/107250.html
************************************************************************************
昨天同事测试到一个bug,发现模糊查询中有中括号的时候查询不出来。模糊查询一般都是采用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();
}
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/21aspnet/archive/2007/03/20/1534364.aspx
- 用like语句时的C#格式化函数
- 用like语句时的C#格式化函数
- 用like语句时的C#格式化函数
- 用like语句时的C#格式化函数
- 用like语句时的C#格式化函数
- C#格式化href的函数
- C# sql语句拼接时 like情况的防sql注入的用法
- c#中sql语句中传递Like参数的写法
- SQL的like语句
- mybatis的like语句
- SQL中代替Like语句的函数charindex
- 用c#管理Access数据库时使用Like的问题
- sql语句like的用法
- 表现生猛的Like语句
- ASP LIKE 语句的用法
- Like SQL语句的优化
- sql语句like的用法
- sql语句like的用法
- Asp.net中具体的日期格式化用法
- 动态链接库dll 静态链接库lib 动态导入库lib
- 【首届Google暑期大学生博客分享大赛——2010 Andriod篇】物联网时代我心目中的Android手机
- 你用什么态度去看待世界,你就会得到什么样的世界
- ASP.NET设置数据格式与String.Format使用总结
- 用like语句时的C#格式化函数
- 如何发布站点地图SiteMap
- Lucene.net中文分词探究
- 民族的金山与不说实话的金山
- 最佳编程语录
- PowerShell获取文件的MD5值
- PowerShell获取文件的SHA1值
- C#调试Debug和Release的区别
- Zend 框架之 Zend_Application 之(二):运行原理