数据库
文章平均质量分 69
日月路明
从事卫生行业软件开发
展开
-
为什么数据库排序字段要使用浮点数
数据库是集合操作,所以有时候为了表示顺序可能会加一个字段用于保存顺序,我看我周边的程序员天然的选择整数作为顺序号,我一开始也这么做,后来发现问题很严重,例如有100条记录,顺序为1,2..100,如果在第二条记录和第三条记录中间插入一条数据,因为是整数,那么这条新增加的顺序号就是3,原来3-100条记录要统一+1处理,如果这个表记录更多,这可能就是一个灾难,用浮点数就简单得多,新增加记录顺序=第二原创 2017-11-02 10:31:55 · 1985 阅读 · 0 评论 -
数据库触发器的是与非
触发器是一把双刃剑,用的好,蓬荜生辉,用不好,万劫不复,不想长篇大论,简单聊几句:好处:1.使用方便,灵活例如:医院规定65岁以上患者必须测血压,使用触发器检测患者诊断是否有血压,分分钟高定,传统方式需要修改程序并分发2.不需要改客户端代码如1所示3.可以调整第三方系统的规则比如第三方财务软件,禁止某项目输入负数,触发器也是分分钟搞定4.可以实时采集第三方最新数据(原创 2017-11-04 09:11:03 · 244 阅读 · 0 评论 -
关于N进制数据计算SQL原生处理
本文是因为看了这个帖子有感而发http://bbs.csdn.net/topics/392295261楼主要求:获取34进制的流水码的函数或者存储过程,0..9 A..Z 去掉IO,一共四位,每次调用增加1.这个帖子激起了我兴趣,下面提供一个泛化的处理方式,所谓泛化指进制数任意,进制中的符号任意,函数如下:if Object_id('NInc')is not nulldrop原创 2017-12-08 06:57:43 · 244 阅读 · 0 评论 -
数据库处理二叉树的一个实例
这是帖子原文感觉超难SQL问题 单表查询连接起点末点表:起点 末点1 22 33 44 5 a b 等等想要查询出来的结构:(1)起末点连接:起点 末点 起点 末点 起点 末点 起点 末点1 2 2 3 3 4 4原创 2018-01-04 11:38:17 · 2179 阅读 · 0 评论 -
sql server查询巨慢解决实例
这是在计算某个KPI指标的时候发现的,下面是摘录的统计代码,就是这段代码巨慢,10分钟也没出结果: select dateid,EID,DID,y.Kpiid,y.[Property],Val=sum(JFJe-DFJe),d.start,d.[end] into #Val_1 from KPI.YWData y --with(index(OpTime_IDX)) join原创 2018-01-22 14:55:54 · 2480 阅读 · 0 评论 -
一个转换成科学计数法的sql函数
create function FloatTo10(@f float)returns varchar(20)asBEGIN declare @i int,@s varchar(20) set @i=0 while abs(@f)<1 BEGIN set @f=@f*10 set @i=@i-1 END while abs(@f)>10 BEGIN ...原创 2018-03-13 11:17:09 · 2236 阅读 · 0 评论