`
eminem
  • 浏览: 138354 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL里有取整函数,四舍五入函数,和截取函数

    博客分类:
  • SQL
阅读更多
round(123.456,2) 
  
  ------------ 
  123.47

ROUND   (   numeric_expression   ,   length   [   ,   function   ]   )   
  
  参数 
  numeric_expression 
  
  精确数字或近似数字数据类型类别的表达式(bit   数据类型除外)。 
  
  length 
  
  是   numeric_expression   将要四舍五入的精度。length   必须是   tinyint、smallint   或int。当   length   为正数时,numeric_expression   四舍五入为   length   所指定的小数位数。当   length   为负数时,numeric_expression   则按   length   所指定的在小数点的左边四舍五入。 
  
  function 
  
  是要执行的操作类型。function   必须是   tinyint、smallint   或   int。如果省略   function   或   function   的值为   0(默认),numeric_expression   将四舍五入。当指定   0   以外的值时,将截断   numeric_expression。 

round(123.456,   0)   
  -------       
  123.000 
  
  SELECT   FLOOR(123.45),   FLOOR(-123.45),   FLOOR($123.45) 
  ---------             ---------           ----------- 
  123                         -124                     123.0000       
  
  SELECT   CEILING(123.45),   CEILING(-123.45),   CEILING(0.0) 
  以下為結果集: 
  ---------   ---------   -------------------------   
  124               -123                   0   
///////////////////////////////////////////////////////////
ORACLE的TRUNC包罗万象,DB2的TRUNC只是给数字用的。但象DATE等都能实现。比如,DATE(A TIMESTAMP FIELD)会把TIMESTAMP后面的都拿掉,成了一个PURE DATE,就象ORACLE的TRUNC(SYSDATE)会把后面的时间拿掉一样。
SQL> select trunc(2345.6789,2) from dual;

TRUNC(2345.6789,2)
------------------
           2345.67

/home/db2inst > db2 -v "select decimal(2345.6789,10,2) from sysibm.sysdummy1"
select decimal(2345.6789,10,2) from sysibm.sysdummy1

1
------------
     2345.67

  1 record(s) selected.
             
分享到:
评论

相关推荐

    SQL截取字符串函数

    #### 一、基本字符串截取函数 ##### 1. `LEFT`函数 `LEFT`函数用于从一个字符串的左端开始截取指定数量的字符。其语法格式为: ```sql LEFT(string, length) ``` - `string`: 需要进行操作的原始字符串。 - `length...

    DB2数值函数简介及使用

    6、四舍五入:round (m,n) 7、将数值转换为字符串形式:digits()函数 8、转换为数值:to_number(string,format) 9、数值截取函数:trunc(m,n)或者truncate(m,n) 10、转换为浮点数:decfloat(m,16|34) 11、数值比较...

    sql server 和oracle函数

    - **SQL Server**: 使用 `ROUND` 函数来四舍五入数值到指定的小数位数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value;` - **Oracle**: 同样使用 `ROUND` 函数。 - 示例:`SELECT ROUND(1.23456, 4) AS Value FROM...

    SQLServer2000常用函数大全(经典)

    - `ROUND()`:四舍五入到指定的小数位数。 - `CEILING()` 和 `FLOOR()`:分别向上或向下取整。 5. **转换函数**:用于数据类型转换,例如: - `CAST()` 和 `CONVERT()`:将一种数据类型转换为另一种。 - `IS...

    oracle和sql的常用函数的区别

    - **四舍五入**:两者都使用 `ROUND()` 函数,但 SQL Server 在四舍五入时默认不考虑尾数,而 Oracle 会保留尾数。 - **指数运算**:SQL Server 使用 `EXP()`,Oracle 同样使用 `EXP()`。 - **自然对数**:SQL ...

    SQLServer和Oracle的常用函数对比

    5. **四舍五入** - SQLServer中使用`ROUND()`函数。 - Oracle中同样使用`ROUND()`函数。 6. **e的幂** - SQLServer中使用`EXP()`函数。 - Oracle中同样使用`EXP()`函数。 7. **自然对数(以e为底)** - SQL...

    PL/SQL 常用函数

    例如,ROUND(salary, 2) 将 salary 四舍五入到小数点后 2 位。 4. 字符串定位函数 INSTR 函数可以查找字符串中某个字符的位置。例如,INSTR(ename, 'A', 1) 将查找ename 中 'A' 的位置,从第 1 个字符开始。 5. ...

    AS400 sql常用函数和数据类型

    4. ROUND 函数:该函数对数字进行四舍五入。例如:SELECT ROUND(873.726, 2), ROUND(873.726, 1), ROUND(873.726, 0), ROUND(873.726, -1), ROUND(873.726, -2), ROUND(873.726, -3), ROUND(873.726, -4) FROM TABLE...

    sqlServer常用函数

    - **ROUND(numeric_expression, integer_expression)**:返回按指定位数四舍五入后的数值。 #### 绝对值与符号 - **ABS(numeric_expression)**:返回数值的绝对值。 - **SIGN(numeric_expression)**:返回数值的...

    sqlserver函数大全

    4. **数学函数**:数学函数包括`ABS()`返回绝对值,`SQRT()`计算平方根,`POWER()`求幂,`RAND()`生成随机数,以及`ROUND()`和`FLOOR()`进行四舍五入和向下取整。 5. **转换函数**:`CAST()`和`CONVERT()`用于将一...

    sql语句 截取时间 只显示 年,月,日的格式

    SQL 语句截取时间 只显示 年、月、日的格式 ...使用 SQL 语句截取时间,只显示年、月、日的格式,可以使用 CONVERT 函数、Replace 函数和格式化参数等多种方法,选择合适的方法取决于具体的应用场景和需求。

    sql常用函数PPT

    按位数四舍五入函数 ROUND - **功能**:返回数字按指定位数四舍五入的结果。 - **示例**: ```sql SELECT 23456.7891 AS source, ROUND(23456.7891, -2) AS sysfunction_round1, ROUND(23456.7891, 2) AS ...

    SQL_Server2008函数大全

    在SQL Server 2008中,函数是执行特定计算或操作的重要工具,它们能够帮助数据库管理员和开发人员处理数据并获取所需的信息。本资源"SQL_Server2008...不断学习和实践,将使你对SQL Server 2008的函数有更全面的掌握。

    SQL SEVER与ORACLE常用函数比较

    5. 四舍五入 - SQL Server: 使用`ROUND`函数,如 `SELECT ROUND(1.23456, 4) value;` - Oracle: 也使用`ROUND`函数,语法类似 `SELECT ROUND(1.23456, 4) value FROM DUAL;` 6. e为底的幂 - SQL Server: 使用`...

    SQLServer和Oracle的常用函数对比.doc

    5. 四舍五入:SQL Server和Oracle的`ROUND()`函数用于四舍五入,但Oracle在指定精度时会直接省略小数点后的多余位数。 6. 幂运算:在SQL Server中,`EXP()`函数以e为底计算指数,Oracle也有相同功能的`EXP()`函数。...

    sql server常用函数大全下载

    1. **数值函数**:这些函数用于处理数值数据,例如`ABS()`返回绝对值,`CEILING()`返回大于或等于指定数的最小整数,`FLOOR()`返回小于或等于指定数的最大整数,以及`ROUND()`用于四舍五入。 2. **字符串函数**:...

    字符串截取函数 SQL

    ### SQL字符串截取函数:`SplitToTable` #### 函数定义与返回类型 首先,我们看到`SplitToTable`函数被定义为接受两个参数:`@SplitString`和`@Separator`。其中: - `@SplitString`是待分割的字符串,类型为`...

    Oracle_Sql_中常用字符串处理函数

    2. 字符串截取函数 Oracle Sql 提供了 SUBSTR() 函数,用于截取字符串的一部分。 示例:SELECT SUBSTR('abcd', 2, 2) FROM dual; -- 返回 bc 3. 字符串连接函数 Oracle Sql 提供了串联符(||)来连接两个字符串...

    SQL函数.docx

    数值函数主要用于处理数字数据,实现诸如四舍五入、求绝对值等功能。 1. **Round函数**:用于对数字进行四舍五入。语法如下: ``` ROUND(number, m) ``` 示例: ```sql SELECT ROUND(13.14, 1), ROUND...

Global site tag (gtag.js) - Google Analytics