- 浏览: 230624 次
- 性别:
- 来自: 安徽
文章分类
最新评论
-
flyfx51:
还是这文章!
Springjie接口注入 -
liubang201010:
Navicat资料大全 资料汇总 参考:http://www. ...
Navicat相关链接 -
孟钾濠:
谢谢 很需要啊
Spring-概念01 -
mikite:
mark
Spring-概念01 -
zhuzhiguosnail:
这几个链接不错,谢了。
Spring-概念01
DECODE,trunc,ROUND,mod
- 博客分类:
- DateSource
to_char(doc.create_date,'yyyy/MM/dd HH24:MI') as create_date,
DECODE(item.category,'冷藏',pt.cold_batch_no,pt.freeze_batch_no) as batch_no,
trunc(x [,y]),其中如果没有指定y,则对x在0位小数进行截断.
例如:TRUNC(5.75)=5.
如果y是负数,则对x在小数点左边的第|y|位处进行截断,例如:TRUNC(5.75, -1)=0 5.75 看成 0005.75000 从小数点左边第一位往左边截,等于0。
ROUND函数是对数值进行取整,
例如:ROUND(5.75)=6,表示对5.75在0位小数处进行取整,这里0位小数是没有,不是7, 7是第一位小数了。
ROUND(5.75, 1)=5.8,这里第一位小数是7 四舍五入就是 5.8 。
ROUND(5.75, -1)=10,对5.75在左边第|-1|位取整,小数点左边第一位是个位,同样看成 00005.75000, 从个位的左边开始取,并四舍五入。 个位是5 左边的十位是0, 由于5是进1的,所以是10.
mod函数是一个求余函数,其格式为:MOD(number,divisor),即是两个数值表达式作除法运算后的余数。那么:两个同号整数求余与你所知的两个正数求余完全一样(即两个负整数与两个正整数的算法一样),
即两数取余后返回两数相除的余数。
函数MOD可以借用函数 INT 来表示:MOD(n, d) = n - d*INT(n/d) 示例:
MOD(3, 2) 等于 1
MOD(-3, 2) 等于1(与后面的数的符号相同)
MOD(3, -2) 等于-1(与后面数的符号相同)
MOD(-3, -2) 等于 -1
MOD(-3, 0) 等于-3
MOD(3, 0) 等于3
MOD(2,0) 等于2
算 法
一、两个异号整数求余 1.函数值符号规律(余数的符号) mod(负,正)=正 mod(正,负)=负 结论:两个整数求余时,其值的符号为除数的符号。 2.取值规律 先将两个整数看作是正数,再作除法运算 ①能整除时,其值为0 (或没有显示) ②不能整除时,其值=除数×(整商+1)-被除数 例:mod(36,-10)=-4 即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被除数之差为(40-36=4);取除数的符号。所以值为-4。 二、两个小数求余 取值规律: 被除数-(整商×除数)之后在第一位小数位进行四舍五入。 例:mod(9,1.2)=0.6即:9除1.2其整商为7;7与除数1.2之积为8.4;被除数9与8.4之差为0.6。故结果为0.6。
例:mod(9,2.2)=0.2 即:9除2.2其整商为4;4与除数2.2这积为8.8;被除数9与8.8之差为0.2,故结果为0.2.
综合运用:
(
DECODE
(
(trunc(detail.order_quantity/(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id)) ),0,null,
(trunc(detail.order_quantity/(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id)) )
) ||
DECODE
(
(trunc(detail.order_quantity/(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id)) ),0,null,
(select pu.unit from wms_package_unit pu where pu.item_id=item.id and pu.convert_figure =
(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id))
) ||
DECODE
(
(mod(detail.order_quantity,(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id)) ),0,null,
(mod(detail.order_quantity,(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id)) )
) ||
DECODE
(
(mod(detail.order_quantity,(select max(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id)) ),0,null,
(select pu.unit from wms_package_unit pu where pu.item_id=item.id and pu.convert_figure =
(select min(pu.convert_figure)from wms_package_unit pu where pu.item_id=item.id) )
)
) as 换算数量
发表评论
-
bat 执行exp,zip,sql
2018-04-08 21:45 312xx.bat: @echo onset d=%DATE:~ ... -
oracle-查询delete日志
2017-08-04 15:42 1680SELECT c.username, ... -
归档日志迁移--实战篇
2016-10-21 14:15 317--sqlplus sys/Jacjqwl123@JQWL ... -
更改ORACLE归档路径及归档模式
2016-10-21 14:17 527更改ORACLE归档路径及归 ... -
使用Spring JdbcTemplate调用存储过程
2016-10-09 12:53 435使用Spring JdbcTemplate调用存储过程 Sp ... -
oracle中CAST函数使用简介
2016-09-26 09:15 1065--oracle中CAST函数使用简介CAST()函数可以进 ... -
初遇awr报告步骤
2016-09-06 21:48 235http://wenku.baidu.com/view/ae ... -
ORA-02002:写入审计线索时出错/归档程序错误。在释放之前仅限于内部连接
2016-09-05 14:23 5485ORA-02002:写入审计线索时出错 ORA-0025 ... -
增加表空间大小的四种方法
2016-07-23 09:45 385--Meathod1:给表空间增加数据文件 ALTER T ... -
with..as oracle的用法
2016-07-19 14:53 315-----************************* ... -
oracle里的extend详解
2016-07-19 09:22 762--oracle里的extend详解 --扩展已知的数组空 ... -
Oracle Table Demo语句
2016-07-19 09:16 343-- Created on 2016/07/19 by x ... -
oracle spilt函数
2016-07-18 17:32 532CREATE OR REPLACE TYPE ty_str_ ... -
LPAD和RPAD函数
2016-07-18 14:09 354oracle中LPAD和RPAD函数的使用方法 Lp ... -
oracle instr() 和substr()函数
2016-07-18 10:50 358在Oracle中 可以使用instr函数对某个字符串进行判断 ... -
单元格内容按照指定内容换行显示
2015-12-25 08:17 408需求:单元格内容能够换行显示,根据逗号换行 方案: 1, ... -
ORA-39149: 无法将授权用户链接到非授权用户
2015-11-25 15:47 760在使用expdp的network_link导出时,报这个错 ... -
初始化表空间账号表
2015-10-26 15:48 355--登陆sys sqlplus /nolog; c ... -
procedure_游标内循环游标匹配值
2015-09-09 11:17 270--游标 bbs 内部循环游标 C_EVENT,当匹配上值时 ... -
declare_遍历入参游标的3种方式
2015-09-09 10:34 453declare -- Local variables ...
相关推荐
DECODE
关于oracle decode函数的用法
主要作用:将查询结果翻译成其他值(即以其他形式表现...Select decode(columnname,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值) From talbename Where … 其中columnname为要选择的table中所定义的column,
Oracle中Decode()函数的有关用法Oracle中Decode()函数的有关用法
decode和encode是他们之间的转化函数 大致的过程如下 decode encode str --> str(Unicode) --> str decode()方法语法: str.decode(encoding=‘UTF-8’,errors=‘strict’) 参数: encoding – 要使用的编码...
avs_decode.rar
1 DECODE 中的if-then-else逻辑 在逻辑编程中,经常用到If – Then –Else 进行逻辑判断。在DECODE的语法中,实际上就是这样的逻辑处理过程。
decode函数.docx
编译hw_decode.c #gcc -o hw_decode hw_decode.c -I/.../include -L/.../lib -lavformat -lavfilter -lavcodec -lswscale -lavutil -lswresample -lpthread -lm -lz -lX11 -lva -lvdpau -lva-drm -lva-x114....
base64decode 编码,解码。
UrlDecode是我们天天要用的东西了,小的字符串,我们直接拷到在线网站上处理掉,大量数据呢?这个工具可以高效离线处理,亲测200GB日志,完全满足您的需求。
DECODE函数相当于一条件语句(IF).它将输入数值与函数中的参数列表相比较,根据输入值返回一个对应值。
js实现urlncode 和urldecode
decode 加入clickhouse库之前代码
H264Decode
如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...
DECODE解码代码
Oracle中Decode()函数使用技巧Oracle中Decode()函数使用技巧Oracle中Decode()函数使用技巧
jwt JS解密文件 var getUserjwt = function (token) { if (!token) { return; } } //解析jwt令牌 var jwtDecodeVal = jwt_decode(token);
Decode lua调试工具。可以在exe中调试lua脚本程序。很强大!