摘要: SQL2005下利用XML进行项目的合并与拆分作者:胡林时间:2009年1月4日转载请注明出处通常情况下我们对相同数值项目进行分组求和,那是相当的简单啦,只要select.. group by加聚合函数就行了,可是对于串一类的项目进行合并时就不这么简单了,同样分解一个按指定分隔符分隔的串或分析指定位置的串,在下我们通常是创建一个函数,然后分组或提取就行了,现我们主要讨论在下利用xml来完成这个工作。先来一个简单点,如下的例子对aaa相同的项目合并。-------------------------------------------------------------------------- 阅读全文
posted @ 2011-05-19 13:27 likunran 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样就表示字符串里面含有非ASCII字符,这样就得到结果。最后写出来测试了一下,确实可行,5500万记录10秒钟就扫描结束。以下是测试用例:SQL> select * 2 from (select 'ab 阅读全文
posted @ 2011-05-19 09:03 likunran 阅读(184) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示