Tony Gong的技术Blog  
技术旅途中蹒跚的行者

2006年4月14日

摘要: 公司同事整理的文章。觉得挺实用的,转贴一下。 在我们的应用中,可能会遇到这样的情况: 在进行数据检索时,需要进行整形的处理(中间空格的处理不在此次讨论范围内,REPLACE函数即可处理), 1. 大、小写不敏感; 2. 全角、半角不敏感。 以生徒检索为例,假设需要根据生徒的氏名去数据库中检索匹配的生徒。并且假设数据库中存在一个全角半角、大小写混杂的生徒名为“ ”,要求氏名检索时需要进行整形的处理。但是,SQL Server中并没有现成的函数可以进行全角/半角的转换,那么如何处理呢?有一个方法是不在SQL Server中根据氏名作为条件进行匹配。而是首先将生徒检索出后,在BR层做整形处理进行氏名的匹配。显然,这不是一个好的解决办法,效率上就存在着极大的问题。 有没有办法利用SQL Server中处理这个问题呢?答案是肯定的。解决办法就是运用SQL Server的排序规则来处理。 SQL Server的排序规则由这样几部分组成:代码页、区分大小写、区分重音、区分宽度。 最后一个在SQL Server的联机帮助 阅读全文
posted @ 2006-04-14 10:11 Tony.Gong 阅读(1268) 评论(0) 推荐(0) 编辑