Oracle查询转换为SQL查询中的数字取舍问题

数据库 Oracle
Oracle查询转换为SQL查询中的数字取舍问题值很我们注意,下文对该问题作了详尽的分析讨论,如果您对此方面感兴趣的话,不妨一看。

Oracle查询转换为SQL查询时,需要注意很多的问题,下面就为您详细分析Oracle查询转换为SQL查询中的数字取舍问题,供您参考。

数字取舍

Oracle数据库内有一个TRUNC函数,该函数返回m位十进制数的n位;如果省略m则n就是0位。m的值可以为负,表示截去小数点左边m位数字。

在SQL Server下可以用Round或者Floor.

以下是Oracle查询:

SELECT    TRUNC(15.79,1) "Truncate" FROM DUAL;

下面是同类查询的SQL Server版本:

SELECT ROUND(15.79, 0) rounded ,

ROUND(15.79, 0,1) truncated

SELECT FLOOR(ROUND(15.79, 0)),

FLOOR(ROUND(15.79, 0,1) )

在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对

ANSI SQL-92标准进行了扩展以提供额外的支持力度。你所创建的应用程序几乎都要用到这些补充特性。本文就对最常用的、非标准的Oracle扩展进行了说明,同时还要介绍下如何

对这些扩展进行转化以用在SQL Server环境下。

 

 

【编辑推荐】

oracle并行查询一列的实现

ORACLE ROWNUM语句的使用

Oracle分页查询语句介绍

Oracle索引的类型

创建Oracle索引的方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-27 13:25:33

Oracle查询

2010-10-27 13:35:15

Oracle查询

2011-05-18 10:24:55

Oracle

2010-09-24 15:46:23

SQL查询

2023-08-29 09:46:12

SQLCTE递归

2010-04-12 16:24:15

Oracle表查询

2010-09-06 16:07:21

SQL函数

2010-09-28 14:59:29

sql查询

2010-09-07 10:35:38

SQL语句

2010-09-06 09:03:17

SQLselect语句

2010-04-23 16:35:02

Oracle 查询记录

2009-05-25 10:00:01

Oraclerownumrowid

2010-11-25 11:31:52

MySQL查询

2010-01-04 13:44:41

SQL

2011-08-19 09:30:42

分页查询SQL ServerMySQL

2022-03-15 08:36:46

递归查询SQL

2010-10-29 16:41:12

Oracle模糊查询

2010-04-30 10:24:00

Oracle查询指定记

2010-10-27 17:00:32

oracle树查询

2011-06-22 13:26:37

Oracle
点赞
收藏

51CTO技术栈公众号