1、wmsys.wm_concat函数

将列转为行。例子:

  1. --表里的数据如下
  2. SQL> select * from idtable;
  3. ID NAME
  4. ---------- ------------------------------
  5. 10 ab
  6. 10 bc
  7. 10 cd
  8. 20 hi
  9. 20 ij
  10. 20 mn
  11. --函数的执行效果
  12. SQL>select id,wmsys.wm_concat(name) name from idtable group by id;
  13. ID NAME
  14. ---------- --------------------------------------------------------------------------------
  15. 10 ab,bc,cd
  16. 20 hi,ij,mn

即按id分组,把id相同的name列组合起来,并用英文逗号分隔。

2、replace函数

replace(String str, String targetStr [, String aimStr]),将str字符串中的targetStr字符,替换为aimStr字符。

如果不给出aimStr参数,则函数就会将str字符串中的targetStr字符串删除。如:

  1. select replace('hello', 'h', 'y') from dual;
  2. --输出:yello
  3. select replace('hello', 'h') from dual;
  4. --输出:ello

3、“||”字符串连接符

在Oracle中,如果想要将字符串连接起来,那么可以使用“||”符号。如:

  1. select dummy from dual;
  2. --输出:X
  3. select dummy || 'Z' from dual;
  4. --输出:XZ

4、decode函数

decode通常用来做判断,其参数格式为:decode(条件,值1,翻译值1,值2,翻译值2,缺省值),它等于我们编程中这样的语句:

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

下面举几个例子:

  1. select decode('1', '1', 'one', '2', 'two', 'other') from dual;
  2. --1.输出:one
  3. select decode('2', '1', 'one', '2', 'two', 'other') from dual;
  4. --2.输出:two
  5. select decode('1', '1', 'one', '1', 'two', 'other') from dual;
  6. --3.输出:one (遇到第一个值匹配之后,就不再进行匹配了,验证了是IF..ELSE IF..ELSE的语法)

5、sign(n)函数

若n=0,则返回0。否则,n>0,则返回1。n<0,则返回-1。

  1. select sign(12) from dual;
  2. --输出:1

6、ceil(n) 

返回结果是大于等于输入参数的最小整数

  1. select ceil(10.5) from dual;
  2. --输出:11

7、floor(n)

返回结果是小于等于输入参数的最大整数

  1. select floor(9.3) from dual;
  2. --输出:9

8、round(n)

四舍五入

  1. SELECT round(100.51515),round(99.2343) from dual;
  2. --输出:101 99

9、TRUNC(n, integer)

截取数值的函数。integer为正整数,表示截取几位小数。integer为负整数,则截取小数点左几位。如果integer为小数,则函数会忽略小数部分。

比如当integer为3.25时,函数将会按3去截取。

  1. select trunc(1222.23456,2), trunc(1222.23456, -1), trunc(1222.23456, 2.56) from dual;
  2. --1222.23 1220 1222.23

10、TRUNC(sysdate, varchar)

对日期进行截取, varchar字符表示精确到的位数(大小写不影响结果,如:mm与MM结果一样)

  1. --现在时间是:20141029 18:35:09
  2. --精确到年。 输出结果:2014/1/1
  3. select trunc(sysdate ,'yyyy') from dual ;
  4. --精确到月 输出结果:2014/10/1
  5. select trunc(sysdate ,'mm') from dual ;
  6. --精确到日 输出结果:2014/10/29
  7. select trunc(sysdate ,'dd') from dual ;
  8. --精确到小时 输出结果:2014/10/29 18:00:00
  9. select trunc(sysdate ,'hh') from dual ;
  10. --精确到分钟 输出结果:2014/10/29 18:38:00
  11. select trunc(sysdate ,'mi') from dual ;

精确到秒的暂时不知道。

Oracle常用函数集锦的更多相关文章

  1. Oracle常用函数

    前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...

  2. Oracle常用函数:DateDiff() 返回两个日期之间的时间间隔自定义函数

    首先在oracle中没有datediff()函数可以用以下方法在oracle中实现该函数的功能:1.利用日期间的加减运算天:ROUND(TO_NUMBER(END_DATE - START_DATE) ...

  3. oracle常用函数总结(二)

    之前也有写过“oracle常用函数总结(一)”,为了尽量找全常见oracle函数,笔者特意查找了相关资料来作为参考,下边给大家罗列出来,部分和之前有重复的,希望能帮到大家! 列举了31个函数和1个分组 ...

  4. oracle常用函数总结

    Oracle常用函数总结 ---oracle常用函数-----一.数值型常用函数----取整数--select floor(10.1) from dual;--将n四舍五入,保留小数点后m位(默认情况 ...

  5. oracle常用函数整理

    oracle常用函数整理    1.绝对值.取余.判断数值正负函数    绝对值:ABS(n)        示例: SELECT ABS(100),ABS(-100),ABS('100') FROM ...

  6. oracle常用函数积累

    --oracle常用函数积累-- --1.字符串长度:LENGTH ,语法: CONCAT(string) --示例 select LENGTH('AA_BB') from dual;--结果:5 - ...

  7. ORACLE常用函数的使用方法

    ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...

  8. SQL操作数据——SQL组成,查询基础语法,where,Oracle常用函数等

    SQL组成 DML数据操作语言 DCL数据控制语言 DQL数据查询语言 DDL数据定义语言 查询基础语法 记录筛选 where 子句 记录筛选 where 子句 实例练习 实例练习 Select语句中 ...

  9. oracle常用函数及示例

    学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...

随机推荐

  1. 【UOJ#49】【UR #3】轴仓库

    [UOJ#49][UR #3]轴仓库 题面 UOJ 题解 不难发现一定是每次找到离当前位置最近的一个箱子,然后把它搬过来. 那么如果我们能够确定起始位置,我们就可以二分从两侧多少距离搬箱子,判断一下时 ...

  2. 解决微信浏览器缓存站点入口文件(IIS部署Vue项目)

    最近开发的微信公众号项目中(项目采用Vue + Vux 构建,站点部署在IIS8.5上),遇到个非常奇葩的问题,发布站点内容后,通过微信打开网址发现是空白页面(后来验证是微信浏览器缓存了入口文件-in ...

  3. pyqt5学习

    详细设计追函数报告生成 界面大致如下: 部分UI代码: #!/usr/bin/env python3.7 # -*- coding:utf-8 -*- # Author: Lancer 2019-09 ...

  4. jquery根据下拉框选择的值显示输入框

    原理就是根据下拉框选择的值来控制显示那个输入框: html代码: 首先定义一个下拉框,$serviceTypeList就是后台传过来的所有属性, <div class="uk-form ...

  5. elasticsearch7 配置篇

    学习了这么多,终于开始搭建生产环境了,这一篇主要讲解配置项,以及支持中文分词的ik安装,集群的搭建. 配置项确实挺多的,但把几个常用配置熟悉就好,而且就像elasticsearch官方文档所说,不存在 ...

  6. wpf 工程生成dll

    在WPF项目里,当工程里包含窗体时候, 不可以使用类库的方式生产dll,虽然系统支持引用exe 文件,但总是觉得不如dll习惯,后来发现,新建个项目,类型选择“WPF自定义类件库”,名称和工程名称相同 ...

  7. 汇编指令之JMP,CALL,RET(修改EIP的值!!!)

    简单介绍了,JMP指令按市面上的意思来说是跳转到指定地址,但我这里不这么说,JMP, CALL, RET三个指令均为修改EIP值的指令,EAX, ECX, EBX, EDX, ESP, EBP, ES ...

  8. 其他综合-Kickstart无人值守安装系统CentOS 7

    Kickstart无人值守安装系统CentOS 7 1.概述 1.1 关于PXE Preboot Execution Environment 翻译过来就是预启动执行环境:简称 PXE :传统安装操作系 ...

  9. FollowUp CRM是什么,有什么作用,好不好

    FollowUp,基于Gmail的私人CRM: 是一款Chrome插件,构建在Gmail邮箱服务之上: FollowUp支持通过Gmail:设置提醒,编写备注,计划会议,查看下一步的内容等: Foll ...

  10. springboot-项目获取resources下文件的方法

    spring项目获取resources下文件的方法   最近写读取模板文件做一些后续的处理,将文件放在了项目的resources 下,发现了一个好用的读取方法:   比如上边是你需要读取的文件:  读 ...