--decode语法 decode(条件,值1,翻译值1,值2,翻译值2)
                --decode(字段,比较1,值1,比较 2,值2)

decode((select count(1)
                         from commnct_notification f
                        where f.parent_id = t.notification_id),
                       0,
                       'true',
                       'false')

DECODE(T.VALUE_BOOL,'0','否','1','是'),

select decode (u.gender ,0,'男',1,'女') sex  from sys_user u

.Round (数值的四舍五入)

SELECT Round(123.456,1)FROM Dual;

Trunc (截取日期和数字处理)

select substr(to_char(sysdate,'yyyyMMdd'),3,6) from dual;

Substr (字符串的截取)

Substr(字符串,截取开始位置,截取长度)
Substr('HelloWorld',1,1)//返回结果为'h'*0和1都是表示截取的开始位置为第一个字符
Substr('HelloWorld',2,4)//返回结果为'Ello'

to_char(日期转换成字符串);

to_char(sysdate, 'yyyy/MM/dd'))  from dual;

select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual//

Nvl (数据表字段的判空处理)

select nvl(max(t.sort_order), 0) + 1 CODE
      FROM PM_WBS_RELATION  t
   WHERE T.PARENT_TASK_ID = '6D170892332141A8B5FD41676C91D6EC' ;

start with (树递归)

SELECT FROM PM_TASK_OBJECT T, PM_WBS_RELATION T1
 WHERE T.TASK_ID = T1.CHILD_TASK_ID
 START WITH t1.parent_task_id = ''
        and t.task_status = 'planning'
CONNECT BY PRIOR t.task_id = t1.parent_task_idwg

逆向递归

connect by prior t.parent_id = t.notification_id\n"
                + " start with t.notification_title like '%"
                + vo.getNotificationTitle() + "%' ";

unill 合并 unillALL(union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 )

select pm.PROGRESS_PERCENTAGE progress, t.activity_name name,'上游' type
  from ENGINE_ACTIVITY t, pm_task_object pm
 where t.activity_id in
       (select t.from_activity_id
          from engine_transition t
         where t.to_activity_id in
               (select t.activity_id
                  from ENGINE_ACTIVITY_ACTION t
                 where t.action_id = '63A52773930B48EB93A14B296DD77090' and pm.task_id='63A52773930B48EB93A14B296DD77090'))
union
select pm.PROGRESS_PERCENTAGE,t.activity_name name, '下游' type
  from ENGINE_ACTIVITY t, pm_task_object pm
 where t.activity_id in
       (select t.to_activity_id
          from engine_transition t
         where t.from_activity_id in
               (select t.activity_id
                  from ENGINE_ACTIVITY_ACTION t
                 where t.action_id = '63A52773930B48EB93A14B296DD77090' and pm.task_id='63A52773930B48EB93A14B296DD77090'))

转载于:https://www.cnblogs.com/chizizhixin/p/5772937.html

oracle 工作中遇到的函数相关推荐

  1. Oracle数据库中的SOUNDEX函数

    在Oracle数据库中,SOUNDEX函数返回字符串参数的语音表示形式,相对于比较一些读音相同,但是拼写不同的单词是非常有用的. SOUNDEX函数的语法: SOUNDEX(string) 计算语音的 ...

  2. Oracle数据库中的instr函数的用法

    一.instr函数的用法 在Oracle中可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符.在一个字符串中查找指定的字符,返回被查找到的指定的字符的位置. 语法: instr(so ...

  3. oracle数据库listagg,Oracle 19c 中的 LISTAGG 函数结果去重

    Oracle 11gR2 中引入了 LISTAGG 函数,以简化字符串聚合.在Oracle 12cR2中,它已扩展为包括溢出错误处理.Oracle 19c 中通过包含 DISTINCT 关键字,可以从 ...

  4. oracle 函数参数类型,ORACLE 11g中的表值函数? (参数化视图)

    搜索热词 过去我已经看过关于这个问题的讨论,比如 here.但是我想知道如果某个地方沿线,或许10g或11g(我们正在使用11g),ORACLE已经对"参数化视图"提供了更好的支持 ...

  5. 工作中常用pgsql函数

    函数名 函数描述 string_agg('','') 行合并 concat_ws('','') 列合并 datepart/Extract 从日期时间类型中抽取部分内容 大于号小于号转义<![CD ...

  6. SAP工作中常用EXCEL函数

    1 EXACT  对比连个单元格是否一样 在数据处理过程中常常要对比两个单元格是否一致,这个函数最好用 . 2 TEXT  日期转换函数 在SAP数据导入都要求不带"/ 或 -  等格式的日 ...

  7. oracle nvl函数 mysql_关于Oracle数据库中的nvl函数

    以前将数据库查询结果展示在页面时,对于值null的字段,总是要判断下,如果为null,就显示ldquo;rdquo;,突然发现这个方法好笨 以前将数据库查询结果展示在页面时,对于值null的字段,总是 ...

  8. oracle dbms refresh,oracle 10g中dbms_mview.refresh()函数

    dbms_mview.refresh('表名', 'F')   --快速刷新,也就是增量刷新 dbms_mview.refresh('表名', 'C')   --完全刷新 我们常常利用物化视图来同步数 ...

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

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

最新文章

  1. pgsql怎么从interval中取出数字_tp6中swoole扩展websocket的使用
  2. vs2012编译使用lua 5.2静态库
  3. Exynos4412 文件系统制作(二)—— 文件系统简介
  4. python输出字体的大小_Python密码学编程:文件的加密与解密
  5. 查看win激活状态的命令
  6. 2021c语言教程,全国计算机等级考试二级教程——C语言程序设计(2021年版)
  7. PX4 SITL Gazebo 仿真时 libgazebo_multirotor_base_plugin 插件运行时出错
  8. 使用promise封装ajax请求
  9. 广告关闭php,电脑右下角的广告怎么去掉
  10. android qq毛玻璃,如何快速做出毛玻璃背景?有了这个网格渐变神器,1分钟搞定...
  11. 温度传感器、VB.NET
  12. 人工智能原理(学习笔记)
  13. 从“半部电台”到“云监工” 天翼云助力红色电信启航新征程
  14. 使用watermark.js给HTML、Word、PPT、Excel等添加水印
  15. 知识图谱论文阅读(十三)【2020 arXiv】Attentive Knowledge Graph Embedding for Personalized Recommendation
  16. html里有序列表标签怎么表示,HTML——列表标签
  17. 开学季准备什么蓝牙耳机好?五款性价比高的蓝牙耳机品牌推荐
  18. 《算法笔记》学习日记——6.1 vector的常见用法详解
  19. HDU 1717 数学
  20. sybase用户权限管理3 _角色授予

热门文章

  1. 【Linux】一步一步学Linux——mtools命令(244)
  2. 演讲者模式投影到幕布也看到备注_家用投影幕布怎么选?(看这一篇就明白了)...
  3. 文本相似度计算python lda_如何识别“答非所问”?使用gensim进行文本相似度计算...
  4. openssl漏洞怎么处理_以太坊UDP流量放大反射DDOS漏洞
  5. STM32F1x 逆向工程初步
  6. Linux 下的tar常用命令及操作
  7. SpringBoot整合HBase将数据写入Docker中的HBase
  8. tf之ValueError: Tried to convert ‘values‘ to a tensor and failed. Error: None values not supported
  9. Nested `constexpr` function calls before definition in a constant-expression context
  10. [BUUCTF-pwn]——picoctf_2018_buffer overflow 1