`
wezly
  • 浏览: 480718 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

DB2类型转换函数

阅读更多

CAST表达式用来转换类型使用

Sql代码 复制代码
  1. SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1  
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1



1、转换为字符串类型:

CHAR函数

语法:CHAR(ARG)

CHAR函数返回日期时间型、字符串、整数、十进制或双精度浮点数的字符串表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT CHAR(SALARY) FROM TEST  
eg:
SELECT CHAR(SALARY) FROM TEST

CHAR函数把decimal类数据前面的0去掉:

     SELECT coalesce(replace(ltrim(replace(rtrim('000001205'),'0','   ')),'   ','0'),'') FROM DUAL

CHR函数

语法:CHR(ARG)

CHR函数返回由参数指定的ASCII码的字符,参数可以是INTEGER或SMALLINT。

Sql代码 复制代码
  1. eg:   
  2. SELECT CHR(167) FROM TEST  
eg:
SELECT CHR(167) FROM TEST



VARCHAR函数

语法:VARCHAR(ARG,LENGTH)

VARCHAR函数返回字符串、日期型、图形串的可变长度的字符串表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT VARCHAR(NAME,50) FROM TEST   
  3. --50为截取长度,如果name字符串的长度大于50,则返回“SQL0445W 值已被截断。SQLSTATE=01004”。  
eg:
SELECT VARCHAR(NAME,50) FROM TEST
--50为截取长度,如果name字符串的长度大于50,则返回“SQL0445W 值已被截断。SQLSTATE=01004”。



DIGITS函数

语法:DIGITS()

DIGITS函数返回SMALLINT、INTEGER、BIGIT或者DECIMAL参数的字符串值。

Sql代码 复制代码
  1. eg:   
  2. SELECT DIGITS(ID) FROM TEST  
eg:
SELECT DIGITS(ID) FROM TEST




2、转换为数字类型:

DOUBLE、FLOAT函数

语法:DOUBLE()、FLOAT()

DOUBLE、FLOAT函数如果参数是一个数字表达式,返回与其对应的浮点数,否则返回错误代码。

Sql代码 复制代码
  1. eg:   
  2. SELECT DOUBLE('4569'FROM TEST  
eg:
SELECT DOUBLE('4569') FROM TEST



INT函数

语法:INT()

INT函数返回整型常量中的数字、字符串或者日期、时间的整数表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT INT('111'FROM TEST  
eg:
SELECT INT('111') FROM TEST



BIGINT函数

语法:BIGINT()

BIGINT函数返回整型常量中的数字、字符串或者时间戳的64位长整数表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT BIGINT('111'FROM TEST  
eg:
SELECT BIGINT('111') FROM TEST



SMALLINT函数

语法:SMALLINT()

SMALLINT函数返回整型常量中的数字、字符串短整数表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT SMALLINT('111'FROM TEST  
eg:
SELECT SMALLINT('111') FROM TEST



REAL函数

语法:REAL()

REAL函数返回一个数值的单精度浮点数表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT REAL(10) FROM TEST  
eg:
SELECT REAL(10) FROM TEST



DEC[IMAL]函数

语法:DEC[IMAL]()

DEC[IMAL]函数返回一个数值、DECIMAL的字符串、INTEGER的字符串、FLOAT-POINT的字符串、日期、时间或时间戳的DECIMAL数值。

Sql代码 复制代码
  1. eg:   
  2. SELECT DEC(10) FROM TEST  
eg:
SELECT DEC(10) FROM TEST



HEX函数

语法:HEX()

HEX函数返回一个字符串的值的16进制表示。

Sql代码 复制代码
  1. eg:   
  2. SELECT HEX(10) FROM TEST  
eg:
SELECT HEX(10) FROM TEST



FLOOR函数

语法:FLOOR()

FLOOR函数小于或等于参数的最大整数。

Sql代码 复制代码
  1. eg:   
  2. SELECT FLOOR(10.50) FROM TEST  
eg:
SELECT FLOOR(10.50) FROM TEST

 

 

分享到:
评论

相关推荐

    DB2各类函数总汇

    类型转换函数是指将一种数据类型转换为另一种数据类型的函数,DB2 为每种数据类型都提供了相应的函数,例如将 SMALLINT 转换为 INTEGER、将 DATE 转换为 TIMESTAMP 等。 三、数学函数 数学函数是指对数字进行运算...

    db2调自定义函数(小例)

    以下是一个具体的示例,展示了如何创建一个名为`readFileToClob`的自定义函数,该函数将读取一个文件并将其内容转换为CLOB类型: ```sql -- 创建函数 CREATE FUNCTION readFile(fileName VARCHAR(255)) RETURNS ...

    DB2数值函数简介及使用

    DB2数值函数简介及使用 1、取绝对值的函数:abs、absval 2、向上取整:ceil、ceiling 3、向下取整数:floor 4、求M的n次幂:power(M,n) 5、随机数:rand(m)函数 6、四舍五入:round (m,n) 7、将数值转换为字符串形式...

    DB2函数大全(自己整理的)

    - **知识点:** CHAR 函数将数值类型的数据转换为字符串形式,并支持格式化。 **10. CHR()** - **函数解释:** 返回具有由参数指定的 ASCII 码的字符。 - **示例:** `SELECT CHR(167) FROM BSEMPMS;` - **知识点:...

    DB2字符串处理 字符串处理 db2 函数

    DB2 中的字符串处理函数可以分为多种类型,包括字符转换函数、去空格函数、取子串函数、字符串比较函数和字符串操作函数等。 一、字符转换函数 * ASCII() 函数:返回字符表达式最左端字符的 ASCII 码值。在 ASCII...

    db2转换hive的函数列表

    DB2和HIVE的函数相互转换,大部分函数都实现了的。

    DB2常用函数(初学者必备)

    DB2提供了丰富的类型转换函数,用于在不同类型的数据间进行转换,这对于数据清洗和格式统一至关重要。例如: - **Decimal**: 将数据转换为十进制数值。 - **Double**: 转换为双精度浮点数。 - **Integer**: 转换为...

    db2字符串函数大全

    `CAST` 函数用于将一个数据类型的值转换为另一个数据类型。例如: - `SELECT CAST(1 AS FLOAT) / 3 FROM SYSIBM.SYSDUMMY1;` 返回浮点数结果。 - `SELECT CAST(1 AS DECIMAL(10, 2)) / 3 FROM SYSIBM.SYSDUMMY1;` ...

    db2,oracle函数大全合集

    1. **转换函数**:如`CHAR()`, `VARCHAR()`, `DECIMAL()`, 用于数据类型的转换。 2. **数学函数**:包括`ABS()`, `SQRT()`, `MOD()`, 用于数学计算。 3. **日期/时间函数**:如`CURRENT_DATE`, `DATE()`, `YEAR()`, ...

    DB2 SQL 数据库函数

    13. **CHAR(exp, [format])**: 根据`format`转换`exp`为字符类型,例如使用`format=iso`可以转换日期格式。 14. **LOCATE(exp1, exp2, [exp3])**: 返回`exp1`在`exp2`中首次出现的位置,可选参数`exp3`指定从哪个...

    DB2常用函数与Oracle比较

    - **Decimal/Double/Integer/Smallint/Real**: 这些数据类型在DB2和Oracle中都可以直接使用,无需特别的转换函数。 - **Hex**: DB2提供`HEX`函数来将二进制数据转换为十六进制格式。 - **Date/Time/Timestamp**: ...

    DB2数据库函数大全

    这只是DB2数据库函数的一部分,实际上DB2还提供了许多其他功能强大的函数,包括日期处理、字符串操作、数学计算、类型转换等,它们在数据库查询和报表生成中起着至关重要的作用。掌握这些函数的使用,能极大地提高...

    db2字符串分隔,函数,过程的使用

    在处理字符串时,DB2提供了多种函数和过程,使得对字符串的分隔、提取和操作变得方便高效。以下将详细介绍DB2中用于字符串分隔、函数及过程的使用。 1. 字符串分隔函数: 在DB2中,最常用的字符串分隔函数是`STRIP...

    DB2到GreenPlum/PostgreSQL的转换指南

    当需要将双精度类型的数据转换为整数并进行四舍五入时,DB2与GreenPlum/PostgreSQL都提供了相应的函数,但在语法和实现上可能存在差异。 ##### 2.18.3 将双精度转换为整数(向下取整) 当需要将双精度类型的数据...

    DB2 SQL 实现行转列,列转行

    DB2 SQL 通过函数(CONCAT/POSSTR/LOCATE)实现行转列,列转行 可以按照标点把多列转换为一行,多行转换为一列

    DB2函数名称及举例

    ### DB2函数名称及举例详解 #### 一、概述 在数据库管理与查询过程中,DB2作为一款功能强大的关系型数据库管理系统,提供了丰富的内置函数来帮助用户高效地处理数据。这些函数涵盖了数学运算、字符串操作、日期...

    DB2 SQL函数和使用方法

    4. **转换函数** - `CAST(value AS type)`: 将value转换为指定的数据类型。 - `TO_CHAR(date, format)`: 将日期或时间转换为特定格式的字符串。 5. **聚合函数** - `COUNT(*)`: 统计行数。 - `SUM(column)`: ...

    db2 函数大全

    在本文中,我们将对 DB2 函数大全进行概括,包括聚合函数、类型转换函数、数学函数、字符串函数、日期时间函数、XML 函数、分区函数、安全函数等多种类型的函数。 一、聚合函数 聚合函数是指对数据进行汇总和计算...

    db2函数大全,使用方法

    DB2 函数大全使用方法 DB2 函数大全是 DB2 数据库管理系统中提供的一组函数,用于进行数据处理和分析。本文将对 DB2 函数大全进行总结,包括 AVG、CORR、COUNT、COVAR、MAX、MIN、STDDEV、SUM、VAR 等函数,并提供...

Global site tag (gtag.js) - Google Analytics