随笔分类 -  Database development

摘要:转自:http://blog.chinaunix.net/uid-7655508-id-3684042.html 转发只为留存学习 在Oracle中,字符串的字面量如果含有单引号,那么必须转义,而且转义符是单引号',这样加上表示字符串字面量的外层'',那么势必要写很多单引号,不仅可读性降低,而且容易 阅读全文
posted @ 2016-12-19 15:37 蚂蚁快跑
摘要:工作中经常会处理一些因特殊字符而导致的错误,如上周我就遇到了因为换行符和回车符导致的数据上报的错误,这种错误比较难以发现,通常是由于用户的输入习惯导致的,有可能数据极少,就那么几行错误从而导致整个数据上报失败。处理这种错误可以通过应用端对数据进行过滤、处理,但最简单方便的方法就是通过SQL语句在数据 阅读全文
posted @ 2016-12-19 15:10 蚂蚁快跑
摘要:--根据分隔符返回分隔的组数CREATE OR REPLACE FUNCTION get_StrArrayLength(STR VARCHAR(2000),SPLIT1 VARCHAR(10)) RETURN INT AS ... 阅读全文
posted @ 2015-10-16 19:11 蚂蚁快跑
摘要:1. Oracle的replace函数与translate函数replace函数是在字符串级别的代替,对应字符串一一替换SQL> SELECT REPLACE('accd','cd','ef') from dual; REPLACE('ACCD','CD','EF')----------------... 阅读全文
posted @ 2015-06-25 15:59 蚂蚁快跑
摘要:在常用的SQL写法中我们会经常遇到把一个表的数据插入另外一张表的情况,这是一个insert into 表名 select .... from 表名 就可以解决了。但是如果是把一张表的数据同时插入两张表或两张以上的表该怎么办?你是不是已经想到了办法了,使用多个insert into语句,例如:ins... 阅读全文
posted @ 2015-04-02 09:49 蚂蚁快跑
摘要:在SQL的开发中我们会经常使用group by语句对数据进行分组统计,然而在一些复杂的BI报表开发中会常遇到更复杂的分组需求,单单使用group by 就不能解决我们的问题了,这时我们就需要学习了解一下在group by 语句上的一些扩展使用,下面我们就来学习一下rollup、cube、groupi... 阅读全文
posted @ 2015-03-17 16:27 蚂蚁快跑
摘要:两道SQL面试题引出listagg函数: 1. 用一条sql求出每个部门(emp表)的最大工资和最小工资,以及最大工资和最小工资的员工姓名。(注:一次表扫描。同一个部门最大工资或最小工资的人可能不止一个)。 2. 需求:有时为了方便打印,会要求多行多列打印,如打印emp.ename列,类似下面这样显... 阅读全文
posted @ 2015-03-13 19:49 蚂蚁快跑