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

程序里面经常会即支持Oracle数据库,又支持sql数据库。而有些Oracle内置函数用的比较多,但在sql中语法有些不同,我做了些整理,希望可以帮助大家。。。。 1.oracle中的内置函数: oracle 中的round函数(四舍五入)(sql也可以用) oracle 中的trunc返回的

程序里面经常会即支持oracle数据库,又支持sql数据库。而有些oracle内置函数用的比较多,香港空间,但在sql中语法有些不同,我做了些整理,网站空间,希望可以帮助大家。。。。

 

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 =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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1853024.html

(0)
上一篇 2025年2月22日 02:57:18
下一篇 2025年2月22日 02:57:32

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat的连接名填什么

    navicat的连接名填写取决于数据库类型,常见类型连接名如下:MySQL:数据库名称MariaDB:数据库名称PostgreSQL:数据库名称Oracle:服务名称或实例名称Microsoft SQL Server:服务器名称实例名称SQ…

    2025年2月23日
    100
  • navicat链接名怎么看

    通过 Navicat 中左侧面板的“连接”标签或菜单栏中的“连接”,查看连接名称,该名称显示在每个连接下方的括号中,例如:数据库名称 (连接名称),其中连接名称在创建连接时指定。 如何查看 Navicat 中的连接名称 在 Navicat …

    2025年2月23日
    100
  • navicat怎么登陆

    如何使用 navicat 登录数据库 Navicat 是一个多功能数据库管理和开发工具,它可以连接到各种数据库系统,包括 MySQL、MariaDB、SQL Server、PostgreSQL 和 Oracle 等。要使用 Navicat …

    数据库 2025年2月23日
    100
  • navicat怎么配置oracle

    使用 Navicat 配置 Oracle 的步骤:创建连接:输入连接信息,包括主机、端口、用户名和密码。配置连接属性:设置服务名称、字符集和语言。创建数据库对象:选择名称、字符集和存储空间。配置数据库属性:设置数据库链接、自动提交和日志大小…

    2025年2月23日
    100
  • navicat能连接oracle吗

    是的,Navicat 可以连接 Oracle 数据库。具体步骤如下:打开 Navicat Premium,选择“连接”菜单中的“Oracle”类型。填写连接信息,包括主机名、端口、服务名、用户名和密码。测试连接后点击“确定”。在导航器中即可…

    2025年2月23日
    100
  • navicat能连接服务器的数据库吗

    是的,Navicat 可以连接到服务器数据库,具体步骤:启动 Navicat 应用程序。单击“文件”菜单,选择“新建连接”。选择数据库类型,如 MySQL。输入数据库服务器的 IP 地址或主机名、端口号。输入连接所需的用户名和密码。单击“连…

    2025年2月23日
    100
  • navicat怎么连oracle数据库

    要使用 Navicat 连接 Oracle 数据库,请依次执行以下步骤:打开 Navicat 并新建 Oracle 连接。输入数据库信息,包括主机名/IP 地址、端口、服务名称以及用户名和密码。根据需要选择认证方法。进行连接测试以验证信息是…

    2025年2月23日
    100
  • navicat怎么执行语句

    在 Navicat 中执行 SQL 语句的方法是:1. 打开 SQL 编辑器。2. 输入 SQL 语句。3. 设置连接。4. 点击“执行”按钮。 Navicat 中如何执行 SQL 语句 Navicat 是一款功能强大的数据库管理工具,允许…

    2025年2月23日
    100
  • navicat中文名叫什么

    运维大师是一款数据库管理工具,拥有易用的中文界面和强大的功能。它支持跨平台和多数据库,并提供丰富的操作、数据可视化和协同开发功能。运维大师以其易用性、效率、安全性、可扩展性而著称,适用于数据库管理、数据分析和软件开发等领域。 navicat…

    2025年2月23日
    100
  • navicat怎么运行命令

    通过 Navicat 运行命令的步骤包括:连接到数据库。打开 SQL 编辑器。输入 SQL 命令。执行命令。查看结果。 如何使用 Navicat 运行命令 Navicat 是一款流行的数据库管理工具,它允许用户运行 SQL 命令来操作数据库…

    2025年2月23日
    100

发表回复

登录后才能评论