摘要: 我在前一种解决方案SQL Server获取下一个编码字符实现和后一种解决方案SQL Server获取下一个编码字符实现继续重构与增强两篇博文中均提供了一种解决编码的方案,考虑良久对比以上两种方案的,后一种方案虽然解决了其中方案的缺点,但是依然存在的编码字符串长度的限制(最多满足8位长度),本博文... 阅读全文
posted @ 2015-12-29 21:04 剑走江湖 阅读(646) 评论(0) 推荐(3) 编辑
摘要: 我在SQL Server获取下一个编码字符实现的博文中,虽然实现了这个问题,但是感觉维护起来比较麻烦,例如如果调整编码字符串的固定长度,就需要变更三个函数,这样的为何成本确实比较大。面向对象编程很重视讲究开放封闭原则,我认为数据库对象特别函数、存储等对象也要尽量封装成实现单一功能,维护起来简单,... 阅读全文
posted @ 2015-12-29 11:40 剑走江湖 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 周末看到SQL Server 大V潇湘隐者的获取下一个编码字符串问题,本来作为以上博文的回复,也许回复内容长度超过其允许限制,无法提交。鉴于此,特记录SQL Server实现过程,方便自己回顾和查阅。 我简单总结编码字符的规则如下:1、5位长度,只能包含0-9数字字符和A-Z(大写)字母字符,... 阅读全文
posted @ 2015-12-28 17:06 剑走江湖 阅读(2581) 评论(9) 推荐(1) 编辑
摘要: 数字辅助表是一个连续整数的数列,通常用来实现多种不同的查询任务。大多分两类:足够大物理数字表和表函数,前者可以称为静态的,后者可以称为动态且按需生产。物理数字表 物理数字表通常存在一个物理表,表记录相对足够大,相关的T-SQL代码如下: 1 IF OBJECT_ID(N'dbo.Nums', ... 阅读全文
posted @ 2015-12-27 21:02 剑走江湖 阅读(2124) 评论(0) 推荐(0) 编辑
摘要: 看到博友SQL Server MVP桦仔的一篇博文“将表里的数据批量生成INSERT语句的存储过程的实现”。我仔细看来博文中的两个存储代码,自我感觉两个都不太满意,都是生成的单行模式的插入,数据行稍微大些性能会受影响的。所在公司本来就存在第二个版本的类似实现,但是是基于多行模式的,还是需要手工添... 阅读全文
posted @ 2015-12-23 17:12 剑走江湖 阅读(3237) 评论(2) 推荐(0) 编辑
摘要: 工作中会遇到SQL Server模拟数据生成以及数值列值(如整型、日期和时间数据类型)随机填充等等任务,这些任务中都要使用到随机数。鉴于此,本文将对SQL Server中随机数的使用简单做个总结。T-SQL 随机有关的三个函数 RAND([seed]此函数生成从0到1之间随机float值(详细... 阅读全文
posted @ 2015-12-21 15:21 剑走江湖 阅读(12352) 评论(0) 推荐(1) 编辑
摘要: 还是工作中遇到的需求,有时候和外部的系统对接,进行数据的核对功能,外部的系统有时候主键字段列数据类是UNIQUEIDENTIFER(GUID)类型的字符串格式,去除了GUID格式中的分隔符“-”。基于上面的原因,在数据库中可能要将这类的“GUID去格式化的字符串”转化为GUID,便于和本系统的相... 阅读全文
posted @ 2015-12-18 11:30 剑走江湖 阅读(7421) 评论(0) 推荐(0) 编辑
摘要: 工作中时常遇到字符串转换为拼音的需求。特别目前在各大网站平台都可以看到的基于拼音的查询功能。如果在查询中增加相应的拼音查询,就可以减少很多的因中文汉字完全输入的不便利,例如:当我要查询叫”郭德纲“人员时,直接输入"GDG"即可,这样是不是比较方便输入。 中文汉字有个特点:同字不同音 。在不同... 阅读全文
posted @ 2015-12-18 10:38 剑走江湖 阅读(1214) 评论(0) 推荐(1) 编辑
摘要: 在SQL Server中有时候也会遇到字符串进行分隔的需求。平时工作中常常遇到这样的需求,例如:人员数据表和人员爱好数据表,一条人员记录可以多多人员爱好记录,而往往人员和人员爱好在界面展示层要一并提交入库的,至于实现该需求我大多采用两种方式:一种方式是代码先实现一条人员记录的添加或修改时,在数据访问... 阅读全文
posted @ 2015-12-17 15:31 剑走江湖 阅读(5206) 评论(0) 推荐(1) 编辑
摘要: 看园中SQL Server大V潇潇隐者的博文,发现一边文就是描述了如标题描述的问题。具体的问题描述我通过潇潇隐者的博文的截图来阐释:注意:如果以上截取有所侵权,也请作者告知,再次感谢。当看到这个问题的,我想到了是窗口函数提供的累积汇总有关的解决方案。准备测试数据,有关的T-SQL代码如下: 1 IF... 阅读全文
posted @ 2015-12-17 14:18 剑走江湖 阅读(3930) 评论(0) 推荐(0) 编辑