提示:经验不足的小菜鸟,有不足之处希望可以一起纠正讨论学习,函数整理于开发过程中用到过的,文章内容有借鉴有原创,借鉴之处如有侵权请联系删除。

文章目录

  • 前言
    • 1.Trunc:将数字截尾取整
    • 2.decode:破解转换
    • 3.sign():函数根据某个值是0、正数还是负数,分别返回0、1、-1
    • 4.Ipad()函数:
    • 5.substr函数:字符截取函数
    • 6.to_number()

前言

目前刚开始积累oracle函数,没有做分类,遇到一个加一个,后面融会贯通之后再做总结再做分类

1.Trunc:将数字截尾取整

Trunc(17.991,0)=Trunc(17.991)17,
Trunc(17.991,1)=17.9,
Trunc(sysdate,’Year’)=xxxx-1-1,
Trunc(sysdate,’MM’)=xxxx-xx-1,
Trunc(sysdate,’dd’)=Trunc(sysdate)=xxxx-xx-xx:0:00:00,

2.decode:破解转换

decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
该函数的含义如下:

1 IF 条件=值1 THEN
2 RETURN(翻译值1)
3 ELSIF 条件=值2 THEN
4 RETURN(翻译值2)
5 ELSIF 条件=值n THEN
6  RETURN(翻译值n) ......ELSE    RETURN(缺省值)
END IF    

decode(字段或字段的运算,值1,值2,值3)
这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3
当然值1,值2,值3也可以是表达式,这个函数使得某些sql语句简单了许多

3.sign():函数根据某个值是0、正数还是负数,分别返回0、1、-1

sign(正数)=1,sign(负数)=-1,sign(0)=0,

4.Ipad()函数:

Ipad(id,length,value)在id前追加value,总长度为length,总长度小于id长度时函数不生效

5.substr函数:字符截取函数

substr(字符串,截取开始位置,截取长度) //返回截取的字
substr函数在oracle中使用表示被截取的字符串或字符串表达式。和instr()函数不同,instr()函数是要截取的字符串在源字符串中的“位置”,substr()函数是截取字符串的“内容”。

6.to_number()

(1)将char或varchar2类型的string转换为一个number类型的数值,需要注意的是,被转换的字符串必须符合数值类型格式,如果被转换的字符串不符合数值型格式,Oracle将抛出错误提示;

(2)to_number和to_char恰好是两个相反的函数;

select to_number('000012134') from dual;
select to_number('88877') from dual;

(3)如果数字在格式范围内的话,就是正确的,否则就是错误的;如:

select to_number('$12345.678', '$999999.99') from dual;
select to_number('$12345.678', '$999999.999') from dual

(4)可以用来实现进制转换;16进制转换为10进制:

select to_number('19f','xxx') from dual;
select to_number('f','xx') from dual

Oracle 函数大全相关推荐

  1. 数据库oracle有哪些函数,Oracle函数大全

    Oracle函数大全 时间:2007-12-23  来源:不详  作者:迈克DB SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL>selectascii('A') ...

  2. ORACLE函数大全 作者: haixiao ouyang

    ORACLE函数大全 作者: haixiao ouyang    2004-09-16 常用oracle函数 SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> s ...

  3. Oracle函数大全2

    42.CHARTOROWID 将字符数据类型转换为ROWID类型 SQL> select rowid,rowidtochar(rowid),ename from scott.emp; ROWID ...

  4. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm#i88893 http://ansj.bokee.com/ ...

  5. oracle数据库函数手册,oracle函数大全连载(四)T

    TAN 返回数字的正切值SQL> select tan(20),tan(10) from dual; TAN(20)   TAN(10)--------- ---------2.2371609 ...

  6. oracle函数大全-字符串处理函数

    2019独角兽企业重金招聘Python工程师标准>>> 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型 ...

  7. oracle字符串使用函数,oracle函数大全-字符串处理函数

    字符函数--返回字符值 这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类 ...

  8. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)...

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...

  9. oracle函数大全指数运算,Oracle 基础语句 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数......

    ORACLE PL/SQL 字符串函数.数学函数.日期函数 --[字符串函数] --字符串截取substr(字段名,起始点,个数) select Name,substr(Name,2,4),subst ...

  10. 学习笔记:Oracle函数大全

    Oracle 编者按 01. 字符函数 1.01 CHR(n) 1.02 CONCAT(ch1, ch2) 1.03 INITCAP(ch) 1.04 UPPER(ch) 1.04 LOWER(ch) ...

最新文章

  1. lamda表达式python_Python--13 lambda表达式
  2. 在 Linux 上使用 lspci 命令查看硬件情况
  3. 日期格式化的“疑难杂症”
  4. ps cs6 磨皮插件_磨皮就是几秒的事!2020顶级PS一件磨皮插件DR5、Portaiture分享
  5. 一个简单的apache cgi-bin
  6. 将 C++ 中的 goto 语句转化为非 goto 语句
  7. kaldi windows安装_kaldi在Windows下的使用
  8. 随笔 - 142 文章 - 0 评论 - 2294 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理...
  9. Java架构师面试网整理-JVM面试专题(共8题含答案)
  10. Nginx官网提供的版本类型
  11. getFields和getDeclaredFields
  12. windows 安装python2.7
  13. 计算机控制课设串级回路,计算机控制系统课程设计
  14. cAdvisor源码分析
  15. 【精选】VI手册设计模板合集,附带源文件、预览图、精细分类
  16. 无线渗透-----aircrack-ng破解WEP加密
  17. axure如何导出原件_如何自制Axure部件库(元件库)图文教程
  18. 消息管理-自动回复文本消息
  19. 公司官网建站笔记(五):域名工信部备案完整流程并解析公网访问
  20. 优化篇-图片动态转图

热门文章

  1. TRANSCAD基础技巧——OD矩阵生成
  2. LuatOS-HMI概述
  3. 音痴测试软件,写歌软件有哪些,推荐一款能拯救音痴的软件
  4. Maxwell软件的学习总结
  5. 数据库CDC中间件学习之Maxwell
  6. 普元EOS生成WebService时使用自定义实体映射属性
  7. java 没有例外网站_java – Spring安全配置@Order不是唯一的例外
  8. 【keil/MDK5】编译生成bin文件和汇编文件
  9. IDEA修改Jsp模板
  10. ios微信浏览器, 系统浏览器cookie 丢失问题