字符串函数:

注意SUBSTR 如果向要从后向前截取,可以使用负数来表示

例如:SUBSTR('helloword',-3),表示截取最后三个字符,不写长度.默认从开始截取到字符串的末尾.

以上函数除了INITCAP以外都可以在mysql中使用

程序中的字符串,下标从0开始,数据库中的下标从1开始,Oracle中,如果下标写0.则按照1处理,在mysql中,不会返回任何结果

数学函数

注意,ROUND,和TRUNC函数都可以是用以下格式ROUND(889.99,-2) 这样中格式,小数位数可以是负数,当小数位数是负数时,例子中的结果是900

在mysql中没有TRUNC函数,有功能相同的TRUNCATE函数,用法也和Oracle中的TRUNC函数相同.

时间函数

在日期中有如下三个操作:

  日期+数字=日期(表示若干天之后的天数)

  日期-数字=日期(表示若干天前的天数)

  日期-日期=天数(表示两个日期相差多少天)

但是这种计算的结果不精确,在oracle中不精确,在mysql中结果会是一种错误的结果

所以给出以下日期函数

使用日期函数进行日期的计算会很精确,但是以上的函数在mysql中只有LAST_DAY可以使用

转换函数

以上函数在mysql中不存在,只有Oracle中有

例如我想要将现在的时间转换成字符串

SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd') FROM dual;

我们也可以从日期中获取年.月,日

SELECT TO_CHAR(SYSDATE,'yyyy') from dual;

还可以用来格式化数字

SELECT TO_CHAR(5635192189372198731,'999,999,999,999,999,999,999,999,999') FROM dual;

数字9.是任意数字的标记,在格式化数字或者货币的时候,定义的格式的字符串中,标记的位数必须大于需要转换的数据的位数

货币的转换

本地货币的标记是L,任意数字的标记是9

通用函数

NAL函数

如果我们要查询员工表中,员工的编号,员工的姓名,员工的年薪(  年薪=(月薪+绩效)*12  )

但是有些员工没有绩效,这样的话,最后返回的结果,没有绩效的员工就没有年薪

命令:select empno,ename,(sal+comm)*12 INCOME from emp;

这时候我们就可以使用NVL函数

命令select empno,ename,(sal+NVL(comm,0))*12 INCOME from emp;

DECODE函数,这个函数比较重要,面试的时候可能会被问到

完整的员工信息如下:

如果我们想要查询员工编号,员工姓名,员工的job,但是员工的job名称却是英文,我们看着不太好看,想要将其显示为中文

命令: Select empno,ename,job,DECODE(job,'CLERK','办事人员','SALESMAN','销售人员','MANAGER','经理','--') 职位 From emp ;

转载于:https://www.cnblogs.com/zqr99/p/7664316.html

Oracle中的单行函数相关推荐

  1. oracle substr(table),oracle中的substr()函数

    SUBSTR(cExpression,nStartPosition [,nCharactersReturned]) 其中,cExpression指定要从其中返回字符串的字符表达式或备注字段: nSta ...

  2. oracle中转换函数,Oracle中的转换函数

    Oracle中的转换函数有三个,分别为to_char(),to_date(),to_number() 1.to_char()的用法 格式化当前的日期时间 select sysdate,to_char( ...

  3. oracle怎么声明nvl函数,[转载]Oracle中的NVL函数

    Oracle中函数以前介绍的字符串处理,日期函数,数学函数,以及转换函数等等,还有一类函数是通用函数.主要有:NVL,NVL2,NULLIF,COALESCE,这几个函数用在各个类型上都可以. 下面简 ...

  4. Oracle数据库之单行函数

    oracle安装参照: Oracle数据库之安装教程 Oracel数据库总结: Oracle数据库之基本查询 Oracle数据库之单行函数 Oracle数据库之多行函数 Oracle数据库之多表查询 ...

  5. oracle中存储过程和函数有什么区别,Oracle中存储过程和函数的区别

    Oracle中存储过程和函数的区别 存储过程和函数:  www.2cto.com 例子: [sql] //创建过程 create or replace procedure add_emailinfo( ...

  6. oracle取第一位,Oracle中的substr()函数和INSTR()函数

    1)substr函数格式   (俗称:字符截取函数) 格式1: substr(string string,int a,int b); 格式2:substr(string string,int a) ; ...

  7. oracle中的trim函数使用介绍

    Oracle TRIM函数是很常见的函数,下面对Oracle TRIM函数的语法作了详尽的阐述说明,希望可以让您对Oracle TRIM函数有更深的认识. 如果提到Oracle TRIM函数,最简单的 ...

  8. oracle中如何写函数【oracle技术】

    oracle中如何写函数[oracle技术] | 浏览:1377 | 更新:2014-04-29 23:14 | 标签:oracle 在oracle数据开发中函数是必不可少的.函数可以一般是可以完成某 ...

  9. oracle 字符转整数,Oracle中字符串转换函数小数转法

    Oracle中字符串转换函数小数转法 类别:Oracle数据库   作者:码皇   来源:薛凯博客     点击: Oracle中字符串转换函数小数转法 to_char()函数的字符串转换格式归纳如下 ...

最新文章

  1. 独家 | 深度学习 V.S. 谜题游戏
  2. 游戏社交崛起!四缺一,开黑吗?
  3. 彻底卸载WinStdup
  4. CRM Fiori页面返回的元数据解析
  5. hibernate注解方式来处理映射关系
  6. 网络工程师必须懂的十五大专业术语!
  7. linux 源码安装mysql 5.5
  8. UI自动化测试篇 :Selenium2(Webdriver)TestNG自动化测试环境搭建
  9. 一次idea上使用logback+slf4j乱码的解决,问题不在logback
  10. 基于微信小程序+Java+Vue+MySQL的菜谱分享小程序
  11. new QPushbutton 时程序崩溃
  12. Kernel wmb/mb宏的作用
  13. 电视机顶盒CM311-1A-YST基于openwrt搭建pptpipsec服务器
  14. 在ubuntu中查看摄像头
  15. Vue中使用微信JSDK实现图片上传
  16. java opencv 实现换脸
  17. 修改 messagebox 按钮文字
  18. 并发编程02-什么是线程安全以及Java虚拟机中哪些数据是线程共享的,那些是线程私有的
  19. 2009年10月11月记忆----------java网上商城
  20. 擅在各个现货黄金时间图捕捉时机

热门文章

  1. 虚拟网关与正规网关的区别
  2. qq互联开放平台 开源SDK共享 常见问题
  3. C#中的套接字编程(一) --转
  4. 漫步最优化三十五——共轭
  5. 漫步线性代数二十一——行列式引言
  6. 牛津书虫系列_【SHARE】牛津书虫系列英文书
  7. python end用法在固定位置换行_在Python中链接方法时,换行的样式正确
  8. 常用数学符号的 LaTeX 表示方法(附代码)
  9. 矩阵乘法Strassen算法
  10. SSH框架整合——基于XML配置文件