oracle学习(五)--数字类型操作函数

原创 2016年06月01日 12:03:35

oracle学习(五)--数字类型操作函数

--绝对值
SELECT "ABS"(-123) FROM dual;-->123


--向上取整
SELECT "CEIL"(123.22) FROM dual;-->124
SELECT "CEIL"(-123.22) FROM dual;-->-123


--向下取整
SELECT "FLOOR"(123.22) FROM dual;-->123
SELECT "FLOOR"(-123.22) FROM dual;-->-124


--取余数
SELECT "MOD"(5, 2) FROM dual;-->1


--判断正负
SELECT "SIGN"(12) FROM dual;-->1
SELECT "SIGN"(-12) FROM dual;-->-1


--开平方
SELECT "SQRT"(16) FROM dual;-->4


--幂
SELECT "POWER"(3, 4) FROM dual;-->81


--取固定位数
SELECT "TRUNC"(12.123, 2) FROM dual;-->12.12
SELECT "TRUNC"(12.123) FROM dual;-->12


--根据ASCII码返回字符
SELECT "CHR"(65) FROM dual;-->A


--四舍五入
SELECT "ROUND"(467.37, 1) FROM dual;-->467.40
SELECT "ROUND"(467.37, -1) FROM dual;-->470
SELECT "ROUND"(467.37) FROM dual;-->467
SELECT "ROUND"(467.57) FROM dual;-->468


--格式化数字
SELECT "TO_CHAR"(12.78,'000.000') FROM dual;--> 012.780
SELECT "TO_CHAR"(12.78,'999.999') FROM dual;-->  12.780
SELECT "TO_CHAR"(0.78,'999.999') FROM dual;-->    .780
SELECT "TO_CHAR"(0.78,'990.999') FROM dual;-->   0.780
SELECT "TO_CHAR"(1234567980123,'9,999,999,999,990.00') FROM dual;--> 1,234,567,980,123.00


--FM用于去掉多余的空格和0
SELECT "TO_CHAR"(12.78,'FM000.000') FROM dual;-->012.780
SELECT "TO_CHAR"(12.78,'FM999.999') FROM dual;-->12.78
SELECT "TO_CHAR"(0.78,'FM999.999') FROM dual;-->.78
SELECT "TO_CHAR"(0.78,'FM990.999') FROM dual;-->0.78
SELECT "TO_CHAR"(1234567980123,'FM9,999,999,999,990.00') FROM dual;-->1,234,567,980,123.00


--美元符号
SELECT "TO_CHAR"(12.78,'FM$000.000') FROM dual;-->$012.780
SELECT "TO_CHAR"(12.78,'FM$999.999') FROM dual;-->$12.78
SELECT "TO_CHAR"(0.78,'FM$999.999') FROM dual;-->$.78
SELECT "TO_CHAR"(0.78,'FM$990.999') FROM dual;-->$0.78
SELECT "TO_CHAR"(1234567980123,'FM$9,999,999,999,990.00') FROM dual;-->$1,234,567,980,123.00


--本地钱字符
SELECT "TO_CHAR"(12.78,'FML000.000') FROM dual;-->¥012.780
SELECT "TO_CHAR"(12.78,'FML999.999') FROM dual;-->¥12.78
SELECT "TO_CHAR"(0.78,'FML999.999') FROM dual;-->¥.78
SELECT "TO_CHAR"(0.78,'FML990.999') FROM dual;-->¥0.78
SELECT "TO_CHAR"(1234567980123,'FML9,999,999,999,990.00') FROM dual;-->¥1,234,567,980,123.00


--返回数据库所在地区的货币码
SELECT "TO_CHAR"(12.78,'FM000.000C') FROM dual;-->012.780CNY
SELECT "TO_CHAR"(12.78,'FM999.999C') FROM dual;-->12.78CNY
SELECT "TO_CHAR"(0.78,'FM999.999C') FROM dual;-->.78CNY
SELECT "TO_CHAR"(0.78,'FM990.999C') FROM dual;-->0.78CNY
SELECT "TO_CHAR"(1234567980123,'FM9,999,999,999,990.00C') FROM dual;-->1,234,567,980,123.00CNY


--转换成16进制
SELECT "TO_CHAR"(255,'FMx') FROM dual;-->##
SELECT "TO_CHAR"(255,'FMxx') FROM dual;-->ff
SELECT "TO_CHAR"(255,'FMxxxxxxxxxx') FROM dual;-->ff

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

hadoop实例(java模板):数字逆序输出 (自定义mapper,reducer,自定义key2类型,重写compareTo函数,HDFS操作)

主要是整理了mapreduce常用的操作模板 主函数(请忽略主类的名字。。忘记改了): package hadoop.wordCount; import java.io.IOExce...

freemarker操作字符串,数字,布尔类型函数

操作字符串函数  1. substring(start,end)从一个字符串中截取子串  start:截取子串开始的索引,start必须大于等于0,小于等于end end: 截取...
  • runje
  • runje
  • 2015年08月17日 09:35
  • 233

【初识Oracle】③数据库对基本数据类型进行操作的函数

--数值函数 SELECT Distinct ABS(-5) FROM emp; SELECT * FROM dual; SELECT ABS(-5) FROM dual; SELECT CEI...

oracle学习之路(五)-----oracle数据类型的一般操作

1. 一些常见的运算符 运算符 意义 = 等于 , != , ~= , ^= 不等于 < 小于 > 大于 = 大于或等于 + 加号 - ...

Oracle学习笔记1-用户操作及基本数据类型

之前一段时间闲来无事,因而利用此时间对Oracle的语法进行了一次系统的学习,现将学习笔记分享一下,希望对需要之人有所帮助,若有什么错误之处,请不吝赐教。       一    对用户进行操作: ...

Oracle数据库学习(二)--值类型操作

Oracle字符串操作 Oracle数值操作 Oracle日期操作 空值操作 1. Oracle字符串操作 1.1. 字符串类型 1.1.1. CHAR和VARCHAR2类型 CHAR和VARC...

oracle学习笔记--常用数据类型及函数

oracle学习笔记--常用数据类型及函数

oracle的学习六:pl/sql基础(数据类型、定义变量)、游标、过程、函数、包、触发器(系统触发器)

1.PL/SQL的介绍 pl/sql是什么 pl/sql是oracle在标准sql语言上的扩展。pl/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许使用条件语句和循环语句...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle学习(五)--数字类型操作函数
举报原因:
原因补充:

(最多只允许输入30个字)