Oracle与SQL Server的语法区别

1)日期和日期转换函数。

SQL:
SELECT A.*, CASE WHEN NVL(PAA009,'')='' OR PAA009 >Convert(Varchar(10), SYSDATE,120) THEN 'Y' ELSE 'N' END AS ActiveUser 
FROM POWPAA A WHERE PAA001='admin' or PAA002='admin'
Oracle:
SELECT A.*, CASE WHEN NVL(PAA009,'')='' or PAA009>TO_CHAR(SYSDATE,'YYYY-MM-DD') THEN 'Y' 
ELSE 'N' 
END AS ActiveUser FROM POWPAA A WHERE PAA001='admin' or PAA002='admin';

Oracle的CONVERT的函数主要用于将一个字符串从一个字符集转换为另一个字符集。不过需要注意的是,CONVERT函数在Oracle 12c及以上版本中已经被弃用,建议使用其等价函数NLS_CONVERT来替代

select  to_char(sysdate, 'YYYY-MM-DD HH24:MM:SS'),
TO_CHAR(SYSDATE,'YYYY-MM-DD'),to_char(sysdate, 'd'),
TO_DATE('2023-04-01', 'YYYY-MM-DD'),
TO_DATE('2023-04-01 14:00:00', 'YYYY-MM-DD HH24:MI:SS')
from    dual;

2)Isnull()函数 要用NAL替代

SQL:     ISNUL(Auditing,'N')
Oracle:   NVL(Auditing,'N')

3)Oracle不能使用NOLOCK,默认是读取未提交的

4)不能使用数据库前缀,数据表取别名时也不能用as

 Select * from dbo.POWPAA

在这里插入图片描述
5)跨数据库查询
在Oracle中执行跨数据库查询可以通过数据库链接(Database Link)来实现。以下是实现步骤:
创建数据库链接: 在目标数据库中创建一个到源数据库的数据库链接,可以使用以下SQL语句创建数据库链接:

CREATE DATABASE LINK link_to_sourceCONNECT TO source_user IDENTIFIED BY source_passwordUSING 'source_database';

其中,link_to_source是链接的名称,source_user和source_password是源数据库的用户名和密码,source_database是源数据库的连接字符串。
执行跨数据库查询: 在目标数据库中,可以使用以下SQL语句执行跨数据库查询:

SELECT * FROM table_name@link_to_source;

其中,table_name是源数据库中的表名,link_to_source是之前创建的数据库链接。

6)数字与字符的转化

 SELECT TO_CHAR(12345) AS number_as_char FROM DUAL;
SELECT TO_NUMBER('12345') AS number_from_char FROM DUAL;

7)Oracle没有TOP语句,要使用Rownum来规代

SELECT * FROM table_name WHERE ROWNUM <= 10 ORDER BY column_name;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/58955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在培训班学网络安全有用吗

在当今数字化时代&#xff0c;网络安全问题日益凸显&#xff0c;成为了企业和个人关注的焦点。随着对网络安全人才需求的不断增长&#xff0c;各种网络安全培训班也如雨后春笋般涌现。然而&#xff0c;在培训班学网络安全真的有用吗? 一、网络安全的重要性与挑战 1. 信息时代的…

leaflet 地图基础应用篇

文章目录 leaflet 基础应用一、基础介绍二、功能总结1. 地图加载2. 打点3. 图层控制4. 绘制5. 聚合6. 特效实例应用1. 加载多个不同来源的地图图层并切换2. 加载自定义瓦片地图&#xff08;本地瓦片或私有瓦片服务器&#xff09;3. 加载有不同缩放级别限制的地图图层 图层加载控…

【前端】在Next.js中cors 库的使用及限制跨域请求的速度

cors 库是一个用于方便地启用跨域资源共享&#xff08;CORS&#xff09;的 Node.js 中间件。在 Next.js 中&#xff0c;你可以利用这个库来处理来自不同源的请求。下面是详细的步骤说明&#xff0c;展示如何在 Next.js 中使用 cors 库。 安装 cors 首先&#xff0c;你需要安装…

躺平成长-下一个更新的数据(躺平成长数据显示核心)

旭日图&#xff08;Sunburst Chart&#xff09;是一种用于展示具有层次结构数据的可视化图表。 它起源于饼图和环形图&#xff0c;并随着数据可视化需求的发展而演变。 旭日图通过将层次结构数据以由内向外的同心圆环形式展示&#xff0c;使数据的层次关系更加清晰直观。 以下…

【C++、数据结构】哈希表——散列表(一)(概念/总结)

「前言」 &#x1f308;个人主页&#xff1a; 代码探秘者 &#x1f308;C语言专栏&#xff1a;C语言 &#x1f308;C专栏&#xff1a; C / STL使用以及模拟实现 &#x1f308;数据结构专栏&#xff1a; 数据结构 / 十大排序算法 &#x1f308;Linux专栏&#xff1a; Linux系统编…

OpenCV图像预处理1

目录 图像翻转 图像仿射变换 仿射变换函数 图像旋转 图像平移 图像缩放 图像倾斜 图像色彩空间转换 RGB 转 Gray RGB 转 HSV 图像二值化处理 图像掩模 图像位与操作 图像检测轮廓 绘制轮廓 图像翻转 cv2.flip(src, flipCode[, dst]) -> dst 用于翻转图像。翻…

金融量化交易模型的探索与发展

在当代金融市场中&#xff0c;量化交易模型的应用不断提升&#xff0c;逐渐成为大数据与人工智能等前沿技术的集大成者。量化交易借助数学模型和算法分析市场信息&#xff0c;自动执行交易决策&#xff0c;具备精确、效率高等特点&#xff0c;且能够在复杂多变的市场中有效应对…

求逻辑地址的页号和物理地址

逻辑地址空间按字编址 -->逻辑地址长度为&#xff1a;log2(逻辑地址空间&#xff09; 页的大小 --> 页内偏移量占log(页的大小) 逻辑页号页内偏移量逻辑地址长度 因此假如一个逻辑地址空间为64kb,页的大小为1kb&#xff0c;逻辑地址为17CAH&#xff0c;求逻辑地址页号…

ETLCloud怎么样?深度解析其在数据管理中的表现

在BI或数据大屏等数据分析工具中&#xff0c;经常需要从多个业务系统中提取原始数据&#xff0c;然后对数据进行清洗、处理&#xff0c;以获取高质量、有效且干净的数据以供后续的BI进行数据统计和分析使用&#xff0c;从高质量的实现企业数据的价值变现。 然而&#xff0c;在…

Windows SEH异常处理讨论

Windows C程序异常的类型 在Windows C异常的场景中&#xff0c;我们需要理解以下两种类型的异常&#xff1a; C语言抛出的异常。 这是利用C throw抛出的exception&#xff0c;利用C try-catch即可捕获。即便是来自于另一个DLL的C exception&#xff0c;仍然能利用C try-catch…

Windows 基础(一):深入理解Windows,掌握命令行与Shell

内容预览 ≧∀≦ゞ Windows 基础&#xff08;一&#xff09;声明导语一、Windows 和 Linux 的区别二、Windows 的ShellShell 和 终端 的区别1. 命令提示符&#xff08;CMD&#xff09;2. Windows PowerShell3. Windows Terminal4. Windows Subsystem for Linux (WSL) 三、Windo…

【数据库系统概论】第3章 关系数据库标准语言SQL(一)数据查询(超详细)

目录 一、单表查询 1. 简单的数据查询 &#xff08;1&#xff09;选择表中若干列 &#xff08;2&#xff09;选择表中若干行&#xff08;元祖&#xff09; 2. 聚合函数与分组查询 聚集函数 GROUP BY分组查询 二、联接查询 1、连接概述 2. 内联接&#xff08;INNER JO…

unity后端kbengine用DOTween让 移动同步丝滑

unity在网络同步kbengine框架,同步移动时, 看自己很丝滑,但看他人是在跳越移动,一闪一闪,像掉帧, 看什么插值,高频同步,都不实用 用DOTween的 transform.DOMove(目标位置, 时间); //顺滑移动动画 这段代码不是放在Avatar.cs,放在AvatarView.cs里 if (Avatar.isPlayer() false…

【Effective C++】阅读笔记3

1. 成员变量声明为Private 建议将成员变量声明为Private&#xff0c;然后再public中提供调用该数据的接口 设置成Private的原因分析 类内成员变量被声明为Private&#xff0c;那么就可以外部代码直接访问或者修改内部数据通过公共接口获取内部数据&#xff0c;这样可以减少对外…

CSS3新增背景属性(四)

CSS3新增背景属性 1 background-origin 设置背景图原点起始位置&#xff1a; padding-box&#xff1a;默认值从padding区域开始显示背景图像&#xff1b;border-box&#xff1a;从border区域开始显示背景图像&#xff1b;content-box&#xff1a;从content区域开始显示背景图像…

C语言中的main函数:命令行参数的工作原理

在C语言中&#xff0c;main函数是程序的入口点。它不仅可以接受返回值&#xff0c;还能处理命令行参数&#xff0c;允许用户在运行程序时传递数据。命令行参数是用户在启动程序时通过命令行界面提供的输入。C语言允许通过main函数的参数来访问这些输入。   int main(int argc…

我在命令行下学日语

同一个动作重复 300 遍&#xff0c;肌肉就会有记忆&#xff0c;重复 600 遍&#xff0c;脊柱就会有记忆&#xff0c;学完五十音图不熟练&#xff0c;经常遗忘或者要好几秒才想得起来一个怎么办&#xff1f;没关系&#xff0c;我做了个命令行下的小游戏 KanaQuiz 来帮助你记忆&a…

c++:vector

一、vector是什么&#xff1f; 1.1 vector的介绍 vector是表示可变大小数组的序列容器。 就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是…

一键切换暗黑模式,这些代码片段你不可错过

文章目录 前言正文1.多主题切换2.使用 SASS 实现轻松深色模式3.动画切换浅色与深色模式4.纯 CSS 主题切换5.GitHub 风格的深色模式切换6.持久深色模式7.基本 Vue 响应式切换8.创意灯泡切换 总结 前言 如今&#xff0c;许多网站设计师都会为用户提供浅色和深色模式的选择。这不…

理解为什么要有C++设计模式

什么时设计模式&#xff1f; 每一个模式描述了一个在我们周围不断重复的问题以及该问题的解决方案的核心&#xff0c;这样&#xff0c;就能一次有一次地使用该方案&#xff0c;而不必做重复劳动。 如何解决复杂性&#xff1f; 分解&#xff1a;人们面对复杂性有一个常见的做法…