首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

oracle基础|oracle函数的使用|oracle单行函数(字符函数、日期函数、数字函数、转换函数)的使用

round的用法一样,但是trunc只舍去不进位 例如: 截取到小数点后面2位 select trunc(45.923,2)...dual; select to_char(sysdate,'dd-mm-yy HH24:MI:SS AM') from dual; 6、千年虫: 早期的计算机的程序规定了的年份仅用两位数来表示...规则2 如果指定年在50~99之间,并且当前年份00~49之间,那么指定年的世纪就等于当前年份的世纪减去1。因此,指定年的前两位数字等于当前年份的前两位数字减去1。...规则3 如果指定年在00~49之间,并且当前年份50~99之间,那么指定年的世纪就等于当前年份的世纪加上1。因此,指定年的前两位数字等于当前年份的前两位数字加上1。...规则4 如果指定年在50~99之间,并且当前年份50~99之间,那么指定年的世纪就与当前年份的世纪相同。因此,指定年的前两位数字就等于当前年份的前两位数字。

7.1K10

SQL函数 TRUNCATE

换句话说,小数点右侧的零位数处执行截断;所有小数位和小数点本身都被截断。如果小数位数为负数,则在小数点左侧的位数处执行截断。如果小数位数等于大于数字的整数位数,则返回零。...TRUNCATE, ROUND, and $JUSTIFYTRUNCATE 和 ROUND 是执行类似操作的数值函数;它们都可用于减少数字的有效小数位数整数位数。...ROUND 舍入(截断)到指定数量的小数位数,但其返回值始终是标准化的,删除尾随零。例如,ROUND(10.004,2) 返回 10,而不是 10.00。...当舍入到固定的小数位数很重要时使用 $JUSTIFY - 例如,表示货币金额时。 $JUSTIFY 舍入操作之后返回指定数量的尾随零。当要舍入的位数大于小数位数时,$JUSTIFY 补零。...$JUSTIFY 还右对齐数字,以便 DecimalSeparator 字符一列数字对齐。 $JUSTIFY 不会截断。示例以下两个示例都将数字截断为两位小数

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

oracle保留小数位数

公司需要处理一些报表,需要使用百分率,保留2位小数,只用roundtrunc函数都可以实现(round(_data,2) ),只是格式不是很工整,对格式要求不严谨的情况下使用round即可 个人认为比较方便的一种...,2) from data_record; 将小数转化成百分比=> round(zcbj/zs*100)||’%’ ==trunc((zcbj/zs),2)*100||’%’ 如果想更新数据,可以使用...: update data_record set CUR_SUM=trunc(CUR_SUM,2) where REC_NO=123 方法一:使用to_char的fm格式 to_char(round...,format小数点左面的9的个数要已知,否则会出现超过的数字显示为########的情况。...也许某张表的数值列不总是要求所有的地方显示时,都是小数点后两位的格式,此时只能使用session级,但是有个数据库连接会话超时的问题,如果不是使用到system级,不建议使用该方法。

1.1K30

还不会用SQL对数值结果进行格式化?

最近的项目开发,有个业务需求是界面显示的数字需要保留两位小数,目前我想到的解决方法有两种: (1)写SQL的时候,直接保留两位小数 (2)java代码里面将查询出来的数进行格式化处理,保留两位小数...先说第一种方案:SQL的处理 我使用的oracle数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入的,如果所需要的值需要进行四舍五入...例子如下: (2)TRUNC(A/B,2) TRUNC()函数是不会将计算结果进行四舍五入的,如果所需要的值不需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个param...例子如下: 3)TO_CHAR(A/B,‘FM99990.99’) TO_CHAR()是一个格式化函数,第一个参数是计算表达式,第二个参数是指定格式化的格式,如果保留两位小数小数点后写两个99,这里的数字...9代表的数字,也是一个占位符,表示该位置上以后会是一个数字,为什么小数点前面会是一个0,而不是9,是因为如果计算结果小于1,那么只会显示小数点和小数点之后的部分,前面的0会忽略掉 SQL计算,比如

76720

string 保留小数点后两位(js中保留小数点后两位)

(5)); 实现js保留小数点后N位的代码 JS,一般实现保留小数点后N位的话,都是利用toFixed函数 C# 保留小数点后两位(方法总结) 最简单使用: float i=1.6667f... Javacript 中保留小数点后两位数的方法为 toFixed(2),其中的2为保留两位,写多少就保留多少了,满5进1....Javacript例子: var num = 24.54789523; … 关于Oracle查询的数字值的显示格式需要保留小数点后两位(或者三位,及其他位数) 关于Oracle查询的数字值的显示格式需要保留小数点后两位...(或者三位,及其… 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),’FM9999 … input内强制保留小数点后两位 位数不足时自动补0 input...limit 选取 skip跳过 sort排序 方法 MongoDB limit 选取 skip跳过 sort排序 mysql里有order by MongoDB用sort代替order by >

6.3K30

保留两位小数_java怎么保留小数点后两位

最近的项目开发,有个业务需求是界面显示的数字需要保留两位小数,目前我想到的解决方法有两种: (1)写SQL的时候,直接保留两位小数 (2)java代码里面将查询出来的数进行格式化处理,保留两位小数...先说第一种方案:SQL的处理 我使用的数据库,所以有3个函数可以选择,分别是: (1)ROUND(A/B,2) ROUND()函数是会将计算结果进行四舍五入的,如果所需要的值需要进行四舍五入...例子如下: (2)TRUNC(A/B,2) TRUNC()函数是不会将计算结果进行四舍五入的,如果所需要的值不需要进行四舍五入,就可以选择这个函数,可以有一个参数,也可以有两个参数;如果有两个...例子如下: (3)TO_CHAR(A/B,‘FM99990.99’) TO_CHAR()是一个格式化函数,第一个参数是计算表达式,第二个参数是指定格式化的格式,如果保留两位小数小数点后写两个...---- 2019年7月25日更新 评论中有人提到一个问题,SQL计算,比如1/10的结果是0.1,但是实际需要得到的结果是0.10,那么用我上面的那些方法得到的结果只可以是0.1,不可以是0.10

3.7K30

SQL函数 ROUND

ROUND 循环截断操作后删除尾随零。不返回前导零。如果 scale 为正数,则在小数点右侧的该位数处进行舍入。如果 scale 等于大于小数位数,则不会发生舍入零填充。...换句话说,小数点右边的零位处进行舍入;所有小数位和小数点本身都被删除。如果 scale 为负数,则在小数点左侧的该位数处进行舍入。如果 scale 等于大于舍入结果的整数位数,则返回零。...但是,如果 scale 大于 numeric-expr 规范形式的小数位数,则 TRUNCATE 不会填充零。当舍入到固定的小数位数很重要时使用 $JUSTIFY - 例如,表示货币金额时。...$JUSTIFY 还右对齐数字,以便 DecimalSeparator 字符一列数字对齐。 $JUSTIFY 不会截断。$DOUBLE 数字$DOUBLE IEEE 浮点数使用二进制表示法编码。...AS Trunc2, {fn ROUND(5.329,0,1)} AS Trunc3 5 5 5以下 ROUND 函数对负小数进行舍入和截断:SELECT ROUND(-

5.4K31

Oracle数据库之单行函数详解

函数名称 描述 1 ROUND(数字[,保留小数]) 对小数进行四舍五入,可以指定保留位数,如果不指定,则表示将小数点之后的数字全部进行四舍五入 2 TRUNC(数字[,截取位数]) 保留指定位数的小数...,如果不指定,则表示不保留小数 3 MOD(数字,数字) 取模 范例:验证 ROUND() 函数的使用 SELECT ROUND(789.652) 不保留小数, ROUND(789.652,2...2位 SELECT empno,ename,job,hiredate,sal,ROUND(sal/30,2) 日薪金 FROM emp; ROUND() 函数的功能是小数进位,而 TRUNC() 的功能是不进位...范例:验证 TRUNC() 函数的使用 SELECT TRUNC(789.652) 截取小数TRUNC(789.652,2) 截取2位小数TRUNC(789.652,-...不过严格来讲,CASE表达式本身并不属于一种函数的范畴,它的主要功能是针对于给定的列或者字段进行依次判断, WHERE 编写判断语句,而在 THEN 编写处理语句,最后如果都不满足则使用 ELSE

2.5K10

Python随记(2)数据类型(小数,分数) 分支循环

参考链接: Python的分数模块Fraction 数据类型:  整形(int) 布尔类型(bool) 浮点型(float,e记法1.5e11=1.5*10的11次方) 字符串(str)类型的获取**...(2.567),math.trunc(-2.567) >>>(2,-2) #丢弃小数 round(2.567),round(2.467),round(2.567,2) >>>(3,2,2.57) #四舍五入...使用小数对象我们可以得到一个只保留两位小数为精度的浮点数。这对表达固定精度的特性(货币的累加)以及对精度是实现都是一个理想的工具。 ...:decimal模块的其他一些工具可以用来设置所有小数数值精度,安排错误处理等。 ...1,1) # 使用点字符串来创建 Fraction('.25')   >>> Fraction(1,4) 分支和循环  python能有效避免else与if不能正确匹配的问题,毕竟是靠的缩进(深受C语言的苦啊

73420

Oracle学习(三):单行函数

字节数 SQL> select length('Hello World') 字符数, lengthb('Hello World') 字节数 2 from dual; SQL> --instr 母串查找子串...’l’替换为’*’ SQL> --数字函数 SQL> --四舍五入,第一个参数为要进行四舍五入的数,第二个参数为保留的位数,大于0的为小数点后,小于0的为小数点前的 SQL> select ROUND...-2) 五 3 from dual; SQL> --截断,第一个参数为要进行截断的数,第二个参数为保留的位数,大于0的为小数点后,小于0的为小数点前的 SQL> select TRUNC(45.926...小数点;, 千位符; SQL> --查询员工的薪水: 货币符号,两位小数,千位符 SQL> select sal, to_char(sal,'L9,999.99') from emp; SQL> --...4 SQL> host cls SQL> --instr 母串查找子串

1.1K30

现代 CSS 解决方案:数学函数 Round

CSS ,存在许多数学函数,这些函数能够通过简单的计算操作来生成某些属性值,例如在现代 CSS 解决方案:CSS 数学函数一文,我们详细介绍了 calc():用于计算任意长度、百分比数值型数据...min() 和 max():用于比较一组数值的最大值最小值,也可以与任意长度、百分比数值型数据一同使用。 clamp():用于将属性值限制一个范围内,支持三个参数:最小值、推荐值和最大值。...举个例子, JavaScript ,我们可以使用 Math.round() 返回一个数字四舍五入后最接近的整数。...使用它,可以完美实现类似于 JavaScript 的如下几个方法: Math.ceil() Math.floor() Math.round() Math.trunc() 它的完整语法规则: <round...而使用了 transform: translate(round(-50%, 1px), round(-50%, 1px)) 后,将不会再出现小数值: 完整的代码,你可以戳这里试一试:CodePen Demo

27320

JavaScript 转换数字为整数的方法

使用Math.trunc Math.trunc() 方法会将数字的小数部分去掉,只保留整数部分。...0xFFFFFFFF 位运算优缺点 用位操作进行整数转换的优点,大概包括如下: 性能更快 代码字符可以更少(比如 n | 0或者~~n) 用位操作进行整数转换的缺点,大概包括如下: 代码不易懂 可能不能通过...; //此处可以用 ~~n,n | 0等等 } return Math.trunc(n); } Math.round 扩展 同样可以用位操作实现Math.round的功能,比如: ~~....5 : -.5)) == Math.round(somenum) 下面是相关的性能测试,可以参考: https://jsperf.com/math-round-vs-hack/25....计算机图形学、WebGL、前端可视化方面有深入研究。对程序员思维能力训练和培训、程序员职业规划和程序员理财投资有浓厚兴趣。 ?

1K10

Mysql进阶

‘h,’l’)字符连接 substr(‘hello’,1,5)取字符(从1取到5) length(‘helloworld’)字符串长度 instr(‘helloworld’,’w’)返回w字符串的位置...select round(45.926,2) trunc(45.926,2) from dual round小数点后两位四舍五入;trunc保留小数点后两位 日期 select sysdate...* 尽量使用别名 select e.ename,e.sal,d.deptno from emp e,dept d where d.deptno=e.deptno; where子句中的连接顺序 (...where从右往左运行)所以将缩小范围最大的条件放在右边 select * from emp e,dept d where d.deptno>10 and e.deptno=30; 使用”>=”替代...”>” 用truncate代替delete(delete会将数据放在回滚段,commit前可以恢复) 尽量多的使用commit 避免索引列上使用函数 ---- 查询限制 where ename

46010

MySQL常用函数

聚合函数  统计和分析 数据  使用场景:会和分组结合使用 -- 一旦启用分组,只能获取组的信息,组成员不能出现在select后 count() 查询某个字段的行数 max()查询某个字段的最大值...   --  地板函数(下取整)  SELECT  FLOOR(3.9) FROM DUAL;    --  返回0-1之间的随机数  SELECT RAND() FROM DUAL;    -- trunc...()函数 --trunc返回处理后的数值,其工作机制与round()函数极为类似,只是该函数不对指定小数后的部分做相应的舍入选择处理,而统统截取.    --  四舍五入  SELECT ROUND...1、round(x,d)  ,x指要处理的数,d是指保留几位小数  这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均为0;  2、round(x)  ,其实就是...round(x,0),也就是默认d为0;

1.4K70

SQL常用脚本大全,建议收藏!

语法4:使用导入导出功能进行全表复制。如果是使用【编写查询以指定要传输的数据】,那么大数据表的复制就会有问题?因为复制到一定程度就不再动了,内存爆了?它也没有写入到表。...SELECT ROUND(150.45648, 2); --保留小数点后两位,需要四舍五入 --结果: 150.46000 SELECT ROUND(150.45648, 2, 0); --保留小数点后两位...,0为默认值,表示进行四舍五入 --结果: 150.46000 SELECT ROUND(150.45648, 2, 1); --保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果, --...与Oracle的TRUNC函数效果相同 --结果: 150.45000 SELECT ROUND(150.45648, 2, 2); --保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果...对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。

1.5K20

21个SQL实用脚本

语法4:使用导入导出功能进行全表复制。如果是使用【编写查询以指定要传输的数据】,那么大数据表的复制就会有问题?因为复制到一定程度就不再动了,内存爆了?它也没有写入到表。...SELECT ROUND(150.45648, 2); --保留小数点后两位,需要四舍五入 --结果: 150.46000 SELECT ROUND(150.45648, 2, 0); --保留小数点后两位...,0为默认值,表示进行四舍五入 --结果: 150.46000 SELECT ROUND(150.45648, 2, 1); --保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果, --...与Oracle的TRUNC函数效果相同 --结果: 150.45000 SELECT ROUND(150.45648, 2, 2); --保留小数点后两位,不需要四舍五入,这里除0以外都是有同样的效果...对于由 FOREIGN KEY 约束引用的表,不能使用 TRUNCATE TABLE,而应使用不带 WHERE 子句的 DELETE 语句。

5510
领券