文档章节

【转】Oracle中的内置函数在sql中的转换整理

Joo_Feng
 Joo_Feng
发布于 2015/04/28 15:16
字数 322
阅读 8
收藏 0
点赞 0
评论 0

1.oracle中的内置函数:

    oracle 中的round函数(四舍五入)(sql也可以用)
    oracle 中的trunc返回的是当天日期的[00:00:00]
    oracle 中的floor,floor(n)取小于等于数值n的最大整数(sql也可以用)
    oracle 中的length函数 sqlserver中是len
    oracle 中的datalength函数 sqlserver中是datalength
    oracle 中的lob_to_char函数 改为convert(char,opertime,120)
    oracle 中的to_char函数 改为convert(char,opertime,120)
    oracle 中的substr函数 改为substring


    例如:select convert(char, getdate(), 120)  --yyyy-mm-dd hh:mm:ss(24h)
    convert(char,SubmitTime,120)= convert(char,getdate(),120)


    oracle 中floor(sysdate - trunc(opertime)改为 datediff(dd,convert(varchar(100),InputDate,111),convert(varchar(100),getdate(),111))
    oracle 中的dbms_lob.getlength改为datalength(sqlserver数据库中把Clob类型改为NText类型)
    oracle 中的 ROWNUM改为row_number() OVER(ORDER BY xx)并且sql语句中必须带有top


例如:sql中的写法:

SELECT * FROM (
SELECT A.*, row_number() OVER(ORDER BY A.MATTERID ) as RN FROM (
SELECT * FROM ATTACHMENT_T ) A
)T WHERE RN <= 20 AND RN >=0

     

2.Oacle系统表 dual
证对sqlserver直接去掉dual

 

3.遇到的错误以及解决方法:
    SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间
    修改model里面的构造函数,给属性赋值为DateTime类型
    ElementContent_Model,OperLog_Model

转自:http://backspace.iteye.com/blog/1926247


© 著作权归作者所有

共有 人打赏支持
Joo_Feng
粉丝 0
博文 5
码字总数 1371
作品 0
南汇
程序员
使用 Informatica 做将字符串转换成日期

数据源为 SQLServer 数据库,且源字段 varchar 类型。需要抽取到 Oracle 数据库中,并且转换为 date 类型。 由于源表和目标表是两种不同的数据库,且数据类型不同,所以无法在源表限定转换器...

DreamOver ⋅ 06/08 ⋅ 0

JFinal 处理Oracle的timestamp字段类型的问题

数据库采用的Oracle 字段类型为TIMESTAMP。 当需要在页面显示这个字段的时候有个很疼的问题。oracle驱动在取出这个自动的时候类型为 oracle.sql.timestamp. 这是一个很疼的类型..它基础自ora...

绝望的八皮 ⋅ 2012/07/23 ⋅ 9

DB2、ORACLE SQL写法的主要区别

说实话,ORACLE把国内的程序员惯坏了,代码中的SQL充斥着大量ORACLE特性,几乎没人知道ANSI的标准SQL是什么样子,导致程序脱离了ORACLE根本无法运行,还好随着hibernate的流行,情况有了很大...

cyper ⋅ 2013/09/30 ⋅ 4

Oracle 行转列pivot 、列转行unpivot 的Sql语句总结

转自:http://blog.csdn.net/xiaokui_wingfly/article/details/42419207 多行转字符串 这个比较简单,用||或concat函数可以实现 实际上就是拆分字符串的问题,可以使用 substr、instr、regex...

Amui ⋅ 2016/06/29 ⋅ 0

13道用于Oracle Forms的经典面试题,看上去也不怎么难

    【IT168 技术】小编整理了13道用于Oracle Forms的经典面试题,希望对大家有帮助! ▲ 1)解释什么是Oracle Forms?   Oracle Forms是用于创建与Oracle数据库交互的软件产品。它有一个...

it168网站 ⋅ 2017/07/25 ⋅ 0

MYSQL数据库迁移到ORACLE数据库

一、概述 现在有个需求,想把mysql数据库中的数据转移到oracle数据库中,网上找了好几种方法,最后决定使用oracel sql developer 这种工具来实现。 Mysql和oracle属于两种不同的数据库,具体...

青苗飞扬 ⋅ 2017/11/24 ⋅ 0

Oracle分析函数

文章转载自「开发者圆桌」一个关于开发者入门、进阶、踩坑的微信公众号 数据库中的函数封装了一些通用的功能,例如日期类型和字符串类型之间的转换,每个数据库系统都内置了一些函数,当然用...

开发者圆桌 ⋅ 2017/03/10 ⋅ 0

Oracle基本使用——第五章 Oracle函数

Oracle基本使用——第五章 Oracle函数 第五章 Oracle函数 5.1 数学函数 --数值数据(绝对值,三角函数,对数函数,随机函数) 绝对值函数 ABS(x) 平方根函数 SQRT(x) 求余函数 MOD(x,y) 获取整...

代金券优惠 ⋅ 04/27 ⋅ 0

Oracle SQL性能优化【转】

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子...

hc_naa ⋅ 2016/03/03 ⋅ 0

Oracle SQL性能优化〔转〕

(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FRO...

晨曦之光 ⋅ 2012/03/09 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

来自一个优秀Java工程师的简历

写在前面: 鉴于前几天的一份前端简历,虽然带着很多不看好的声音,但却帮助了很多正在求职路上的人,不管评论怎么说,我还是决定要贴出一份后端的简历。 XXX ID:357912485 目前正在找工作 ...

颖伙虫 ⋅ 24分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部