![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle
BingoXing
这个作者很懒,什么都没留下…
展开
-
oracle中的判断值为null的函数集合
NVL函数标准格式:NVL(expr1, expr2)NVL2函数标准格式:NVL2(expr1, expr2, expr3)很明显可以看出NVL和NVL2函数之间接收的参数的个数不同。NVL函数使用:在使用上,NVL函数允许您在查询结果中使用字符串替换null(返回为空白)。如果expr1是null,那么NVL将返回expr2。如果expr1不是空的,那么NVL将返回expr1。...翻译 2018-07-26 18:35:48 · 15510 阅读 · 0 评论 -
oracle拆分逗号分隔字符串 实现split
如果一个字符串中有像逗号或其它符号分隔,你想把它折分成列,如’first field, second field , third field’,拆成first fieldsecond fieldthird field1.针对 '1','2','3','4','5'(逗号在字符串外面):SQL> SELECT COLUMN_VALUE FROM TABLE(SYS....转载 2018-09-07 17:21:26 · 1145 阅读 · 0 评论 -
Oracle的start with connect by prior 递归查询
这个子句主要是用于B树结构类型的数据递归查询,给出B树结构类型中的任意一个结点,遍历其最终父结点或者子结点。创建测试表:create table a_test( parentid varchar2(10), subid varchar2(10));insert into a_test values ( '1', '2' );insert into a_test valu...转载 2018-09-11 17:00:34 · 314 阅读 · 0 评论 -
oracle常用SQL
查询本地数据库编码:select userenv('language') from dual;生成UUID:select sys_guid() from dual;查询存储过程的内容:SELECT text FROM user_source WHERE NAME = 'procedure_name'ORDER BY line免密登录: sqlplus /n...原创 2018-08-22 16:08:22 · 308 阅读 · 0 评论 -
oracle中的GROUP_ID、GROUPING、GROUPING_ID函数
GROUP_ID函数GROUP_ID函数可以辨识出GROUP BY分组后的冲突的结果集,他可以用来过滤冲突的结果集,它返回一个oracle NUMBER 类型的数据来表示结果集,只适用于使用Select语句并包含GROUP BY的情况。如果一个结果集中有n个冲突的记录,GROUP_ID将会返回0-(n-1)间的数字。Examples:The following example ass...翻译 2018-08-08 19:47:32 · 6517 阅读 · 0 评论 -
oracle中的ROLLUP函数
本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力。ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路。1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_i...转载 2018-08-11 15:01:44 · 5315 阅读 · 1 评论 -
oracle字符串处理函数汇总
字符函数——返回字符值这些函数全都接收的是字符族类型的参数(CHR 除外)并且返回字符值.除了特别说明的之外,这些函数大部分返回VARCHAR2类型的数值.字符函数的返回类型所受的限制和基本数据库类型所受的限制是相同的,比如: VARCHAR2数值被限制为2000字符(ORACLE 8中为4000字符),而CHAR数值被限制为255字符(在ORACLE8中是2000).当在过程性语句中使用时,...转载 2018-08-11 10:59:22 · 2738 阅读 · 0 评论 -
扩展之Oracle中grouping和grouping_id使用
1、grouping使用使用grouping可以判断该行是数据库中本来的行,还是有统计产生的行SQL> select grouping(grade),grade,sum(num) from a group by rollup (grade);GROUPING(GRADE) GRADE SUM(NUM)--------------- ----- ---------- ...转载 2018-08-09 22:22:16 · 541 阅读 · 0 评论 -
oracle中Decode函数
DECODE函数:格式如下:DECODE(expr, search, result [, search, result ]... [, default ])decode函数逐个比较search中的值是否和expr表达式的值相等,若相等返回相应的result,若不相等,返回默认的default的值。若默认值未设置,oracle返回null。参数可以为数值类型或者字符串类型如NUMBE...翻译 2018-08-09 18:59:03 · 2015 阅读 · 0 评论 -
Oracle聚簇Cluster
Oracle数据表三种基本类型:堆表Heap Table、索引组织表IOT和聚簇表Cluster。在我们日常中,最常用也是适应性最好的一种数据表就是堆表Heap Table。一般在没有特殊性能缺陷和特性要求的情况下,堆表是我们首先的选项。IOT是一种融合数据到索引结构上的数据表类型。本篇我们介绍一下聚簇。1、概说聚簇Cluster应该说,三种数据表类型中,我们最不常用的结构应该是聚簇。...转载 2018-07-31 18:35:41 · 4088 阅读 · 1 评论 -
Oracle的Merge into用法总结
简单的说就是,判断表中有没有符合on()条件中的数据,有了就更新数据,没有就插入数据。 有一个表T,有两个字段a、b,我们想在表T中做Insert/Update,如果条件满足,则更新T中b的值,否则在T中插入一条记录。在Microsoft的SQL语法中,很简单的一句判断就可以了,SQL Server中的语法如下:if exists(select 1 from T where T.a =...转载 2018-09-11 09:36:55 · 4206 阅读 · 0 评论