【Oracle】【SQL】日期差返回几年、几个月、几天

xixuefeng Oracle, SQL&Function 2018-03-26 2,544 次浏览
【注】急脾气者,直接跳至SQL,以下均为废话 需求如题,这种需求在工作中并不算多,但往往系统为了让客户看着更直观,在页面上就算出来两个时间相差几年、几个月、几天的数值便于用户确认。 这两个天做一个数据迁移的工作,数据...

【Oracle】【MySQL】在SQL语句中使用连接符

xixuefeng MySQL, MySQL-DEV, Oracle, SQL&Function 2017-09-19 1,712 次浏览
在写SQL语句时,多个字符串连接是比较常用的。那么Oracle和MySQL在连接符上有什么区别呢? Oracle和MySQL使用的字符串连接函数都是concat。 我们列举一个通用的例子,将字符串“I'm”和“18 years old”拼接到一起 [crayon-662cd84...

【Oracle】增强group by子句相关函数

xixuefeng Oracle, SQL&Function 2017-09-18 1,125 次浏览
1:GROUPING()函数 该函数只接受一个参数,参数为数据表的一列。如果该列为空返回1,否则返回0。它仅能与 GROUP BY,ROLLUP,CUBE,GROUPING SETS 一起使用。 [crayon-662cd84d07528952469987/] 2:GROUPING SETS,按照分组字段分别...

【Oracle】增强 group by 子句

xixuefeng Oracle, SQL&Function 2017-09-18 1,338 次浏览
增强 group by 子句的使用频率虽然不高,但作为开发人员一定要有所了解,也就是得知道有这个东西,只有在知道的情况下,后续的管理、设计、开发才会有更大的空间。 《续》 http://www.xxf-home.net/archives/725 1:rollback扩...

【Oracle】【MySQL】通过SQL语句实现小计、合计

xixuefeng MySQL, MySQL-DEV, Oracle, SQL&Function 2017-09-18 2,481 次浏览
做统计报表开发时,如果对SQL语句了解的不够全面和彻底的话,那么无论是表结构设计还是表的复用都是有所欠缺的。通过一个例子我们测试一下。 样例数据: 本测试中,样例数据库如下: 1)Oracle,采用SCOTT用户下的emp表 2...

【MySQL】创建【Oracle】的SCOTT用户的表和数据

xixuefeng MySQL, MySQL-DEV, Oracle, SQL&Function 2017-09-18 1,353 次浏览
由于最近想写一点儿关于Oracle与MySQL之间SQL语句的比对写法,由于对Oracle比较了解,SCOTT用户对使用Oracle的小伙伴来说再熟悉不过了,所以,在MySQL测试时,我们也采用Oracle SCOTT 下的表和数据。 在MySQL的命令行下创建表和导...

函数:translate

xixuefeng SQL&Function 2014-04-10 1,661 次浏览
1:语法 TRANSLATE(expr, from_string, to_string) 2:功能 expr中的字符串进行替换,替换的规则是:from_string与to_string一一对应进行替换,如果没有对应上,那么将expr中的相应字符将删除。 文字描述不好理解,我们直接上例子。...

【Oracle】自定义CONTEXT(上下文)

xixuefeng Oracle, SQL&Function, Utilities 2012-12-29 920 次浏览
Oracle提供的 sys_context 函数来得到跟 session 相关的上下文,比如: [crayon-662cd84d0d60e792237625/] 如果需要返回一些属于我们自己的上下文,当然,我们可以自己来定义。 一、设置上下文 [crayon-662cd84d0d61400111222...

【Oracle】【延迟约束】的应用

xixuefeng Oracle, SQL&Function 2012-09-14 662 次浏览
一、搭建环境 [crayon-662cd84d0ea4f688294184/] 二、应用测试 1)因为nid=4的记录没有外键引用它,所以更新成功 [crayon-662cd84d0ea54729896907/] 2)因为nid=3的记录有外键引用它所以失败 [crayon-662cd84d0ea57...

【Oracle】【延迟约束】功能

xixuefeng Oracle, SQL&Function 2012-09-14 686 次浏览
一:延迟约束有两个选项: 1)Initially immediate(默认): 立即验证, 执行完一个sql后就进行验证; 2)Initially deferred: 延迟验证, 当事务提交时或调用set constraint[s],事务提交时如果验证不通过,那么立即回滚事务。当调用se...
回顶部