
数据库
文章平均质量分 69
日月路明
从事卫生行业软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么数据库排序字段要使用浮点数
数据库是集合操作,所以有时候为了表示顺序可能会加一个字段用于保存顺序,我看我周边的程序员天然的选择整数作为顺序号,我一开始也这么做,后来发现问题很严重,例如有100条记录,顺序为1,2..100,如果在第二条记录和第三条记录中间插入一条数据,因为是整数,那么这条新增加的顺序号就是3,原来3-100条记录要统一+1处理,如果这个表记录更多,这可能就是一个灾难,用浮点数就简单得多,新增加记录顺序=第二原创 2017-11-02 10:31:55 · 2064 阅读 · 0 评论 -
数据库触发器的是与非
触发器是一把双刃剑,用的好,蓬荜生辉,用不好,万劫不复,不想长篇大论,简单聊几句: 好处: 1.使用方便,灵活 例如:医院规定65岁以上患者必须测血压,使用触发器检测患者诊断是否有血压,分分钟高定,传统方式需要修改程序并分发 2.不需要改客户端代码 如1所示 3.可以调整第三方系统的规则 比如第三方财务软件,禁止某项目输入负数,触发器也是分分钟搞定 4.可以实时采集第三方最新数据(原创 2017-11-04 09:11:03 · 301 阅读 · 0 评论 -
关于N进制数据计算SQL原生处理
本文是因为看了这个帖子有感而发 http://bbs.youkuaiyun.com/topics/392295261 楼主要求:获取34进制的流水码的函数或者存储过程,0..9 A..Z 去掉IO,一共四位,每次调用增加1. 这个帖子激起了我兴趣,下面提供一个泛化的处理方式,所谓泛化指进制数任意,进制中的符号任意,函数如下: if Object_id('NInc')is not null drop原创 2017-12-08 06:57:43 · 284 阅读 · 0 评论 -
数据库处理二叉树的一个实例
这是帖子原文 感觉超难SQL问题 单表查询连接起点末点 表: 起点 末点 1 2 2 3 3 4 4 5 a b 等等 想要查询出来的结构: (1)起末点连接: 起点 末点 起点 末点 起点 末点 起点 末点 1 2 2 3 3 4 4原创 2018-01-04 11:38:17 · 2218 阅读 · 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 · 2584 阅读 · 0 评论 -
一个转换成科学计数法的sql函数
create function FloatTo10(@f float) returns varchar(20) as BEGIN 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 · 2304 阅读 · 0 评论