`
holdbelief
  • 浏览: 706030 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DB2常用函数详解:字符串函数&类型转换函数

    博客分类:
  • DB2
 
阅读更多

字符串函数

 

VALUE函数

语法:VALUE(EXPRESSION1,EXPRESSION2)

VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。

Sql代码

  1. eg:
  2. --表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。
  3. SELECT VALUE(ID,'') FROM T1

 

eg:

--表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。

SELECT VALUE(ID,'') FROM T1

COALESCE函数

语法:COALESCE(ARG1,ARG2...)

COALESCE返回参数集中第一个非null参数。用法类似于VALUE函数。

LENGTH函数

语法:LENGTH(ARG)

LENGTH函数返回参数的长度。

Sql代码

  1. eg:
  2. SELECT LENGTH(NAME) FROM T1

 

eg:

SELECT LENGTH(NAME) FROM T1

LCASE、LOWER函数

语法:LCASE()、LOWER()

LCASE、LOWER函数返回定长、变长字符串的小写形式。

Sql代码

  1. eg:
  2. SELECT LCASE(NAME),LOWER(NAME) FROM T1

 

eg:

SELECT LCASE(NAME),LOWER(NAME) FROM T1

UCASE、UPPER函数

语法:UCASE()、UPPER()

UCASE、UPPER函数返回定长、变长字符串的大写形式。

Sql代码

  1. eg:
  2. SELECT UCASE(NAME),UPPER(NAME) FROM T1

 

eg:

SELECT UCASE(NAME),UPPER(NAME) FROM T1

LTRIM、RTRIM函数

语法:LTRIM()、RTRIM()

LTRIM、RTRIM函数从CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC中去掉左侧或右侧的空格。

Sql代码

  1. eg:
  2. SELECT LTRIM(NAME),RTRIM(NAME) FROM T1

 

eg:

SELECT LTRIM(NAME),RTRIM(NAME) FROM T1

LEFT、RIGHT函数

语法:LEFT(ARG,LENGTH)、RIGHT(ARG,LENGTH)

LEFT、RIGHT函数返回ARG最左边、右边的LENGTH个字符串,ARG可以是CHAR或BINARY STRING。

Sql代码

  1. eg:
  2. SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1

 

eg:

SELECT LEFT(NAME,2),RIGHT(NAME,2) FROM T1

CONCAT函数

语法:CONCAT(ARG1,ARG2)

CONCAT函数返回两个字符串的连接。

Sql代码

  1. eg:
  2. SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1

 

eg:

SELECT CONCAT(FIRST_NAME,LAST_NAME) FROM T1

INSERT函数

语法:INSERT(ARG1,POS,SIZE,ARG2)

INSERT函数返回一个字符串,将ARG1从POS处删除SIZE个字符,将ARG2插入该位置。

Sql代码

  1. eg:

 

eg:

 

LOCATE函数

语法:LOCATE(ARG1,ARG2,<POS>)

LOCATE函数在ARG2中查找ARG1第一次出现的位置,如果指定POS,则从ARG2的POS处开始查找ARG1第一次出现的位置。

Sql代码

  1. eg:
  2. SELECT LOCATE('a',NAME) FROM T1

 

eg:

SELECT LOCATE('a',NAME) FROM T1

POSSTR函数

语法:POSSTR(EXP1,EXP2)

POSSTR函数返回EXP2在EXP1中的位置。

Sql代码

  1. eg:
  2. SELECT LOCATE(NAME,'a') FROM T1

 

eg:

SELECT LOCATE(NAME,'a') FROM T1

REPEAT函数

语法:REPEAT(ARG1,NUM_TIMES)

REPEAT函数返回ARG1被重复NUM_TIMES次的字符串。

Sql代码

  1. eg:
  2. SELECT REPEAT(NAME,2) FROM T1

 

eg:

SELECT REPEAT(NAME,2) FROM T1

REPLACE函数

语法:REPLACE(EXP1,EXP2,EXP3)

REPLACE函数用EXP3代替EXP1中所有的EXP2。

Sql代码

  1. eg:
  2. SELECT REPLACE('ROMANND','NND','CCB') FROM T1

 

eg:

SELECT REPLACE('ROMANND','NND','CCB') FROM T1

SPACE函数

语法:SPACE(SIZE)

SPACE函数返回一个包含SIZE个空格的字符串。

Sql代码

  1. eg:
  2. SELECT SPACE(10) FROM T1

 

eg:

SELECT SPACE(10) FROM T1

SUBSTR函数

语法:SUBSTR(ARG1,POS,<LENGTH>)

SUBSTR函数返回ARG1中POS位置开始的LENGTH个字符,如果没有指定LENGTH,则返回剩余的字符。

Sql代码

  1. eg:
  2. SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1

 

 

类型转换函数

关键字: 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

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
分享到:
评论

相关推荐

    DB2各类函数总汇

    DB2 函数可以分为九大类:聚合函数、类型转换函数、数学函数、字符串函数、日期时间函数、XML 函数、分区函数、安全函数和其他函数。 一、聚合函数 聚合函数是指对表中的数据进行聚合操作的函数,常用的聚合函数...

    DB2函数详解

    ### DB2函数详解 #### 第一章 聚集函数 **1.1 AVG:平均数** - **定义**:`AVG` 函数用于计算指定列的平均值。 - **用途**:常用于统计数据的平均值,如计算员工的平均工资等。 - **语法示例**: ```sql SELECT...

    db2中SQL相关函数详解

    二、字符串函数 1. `SUBSTRING()`: 提取字符串的一部分,如`SUBSTRING('Hello', 2, 3)`返回'ell'。 2. `LENGTH()`: 返回字符串的长度,例如`LENGTH('Database')`返回9。 3. `UPPER()`: 将字符串转换为大写,如`UPPER...

    DB2数据库函数大全(附实例)

    本文将深入探讨DB2中的各类函数及其使用方法,尤其关注那些对数据处理至关重要的函数,如统计函数、字符串函数、日期时间函数等,并通过实例演示其实际应用场景。 #### 统计函数 1. **AVG**: 返回指定列的平均值,...

    DB2函数名称及举例

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

    DB2 SQL 数据库函数

    #### 三、字符串函数 1. **CHR(char[1])**: 返回指定ASCII码对应的字符。 2. **CONCAT(exp1, exp2)**: 连接两个字符串。 3. **INSERT(charexp1, exp2, exp3, charexp4)**: 在`charexp1`的`exp2`位置处插入`...

    SQL函数大全

    下面我们将详细介绍几个常用的字符串函数及其用法: 1. **ASCII**: 返回字符串中最左侧字符的ASCII码。 - 示例: `SELECT ASCII('abc');` 返回结果为97。 - 用途: 常用于了解字符对应的ASCII码,有助于进行字符...

    DB2系统函数

    ### DB2系统函数详解 #### 一、统计与数学函数 **1. AVG()** - **功能**: 返回一组数值的平均值。 - **示例**: `SELECT AVG(SALARY) FROM BSEMPMS;` - **说明**: 此函数用于计算特定列(本例为`SALARY`)所有非...

    DB2-ErrorCode解释大全

    当尝试将字符串类型的数据转换为不兼容的数据类型时,DB2会自动将其设为NULL值。为了避免这种情况,应该确保数据类型之间的兼容性。 **SQLCODE:** +339 **SQLSTATE:** 01569 **说明:** 由于与DB22.2版本的子系统...

    db2常用命令大全一看就明白

    ### DB2常用命令详解 #### 一、导出与导入数据 **命令示例:** ```sql EXPORT TO D:\PRINTXML.IXF OF IXF ``` **解释:** 此命令用于将数据库中的数据导出到指定路径下的IXF格式文件中。IXF是一种XML格式的数据交换...

    DB2 内部培训文档

    DB2提供了丰富的内置函数,包括数学函数、字符串函数、日期函数等,这些函数可以极大地提高开发效率。例如: - 数学函数:`ABS`(绝对值)、`MOD`(取模)、`RAND`(随机数)等。 - 字符串函数:`TRIM`(去除空白...

    db2常用命令db2常用命令

    使用`CAST`函数进行数据类型转换,例如将字符串IP转换为整数: ``` select cast(ip as integer)+50 from log_comm_failed ``` 17. **重新连接**: 使用`CONNECT RESET`命令重置连接: ``` connect reset ``...

    db2函数大全教程学习

    ### DB2函数大全详解 #### 一、统计分析函数 **1. AVG()** - **功能**: 返回一组数值的平均值。 - **示例**: `SELECT AVG(SALARY) FROM BSEMPMS;` - **解释**: 此查询将计算`BSEMPMS`表中所有员工的平均薪水。 **...

    DB2 函数集

    ### DB2函数集详解 DB2是IBM开发的一款关系型数据库管理系统,提供了丰富的SQL函数,用于数据处理、分析和检索。下面将详细介绍标题和描述中提及的一些关键函数及其用途。 #### 统计函数 1. **AVG()**: 计算平均...

    DB2日期函数

    ### DB2日期函数详解 #### 一、获取当前日期、时间和时间戳 DB2提供了多种方式来获取当前的日期、时间和时间戳。这些功能对于进行日期时间相关的操作非常重要。 - **`CURRENT_DATE`**: 返回系统当前日期。 - 示例...

    DB2异常SQLCODE信息

    ### DB2异常SQLCODE信息详解 在DB2数据库管理系统的使用过程中,遇到各种SQLCODE是不可避免的。SQLCODE是DB2返回的一个整数值,用于指示SQL语句执行的状态。正数表示成功,负数则表示错误或警告。下面将详细解析...

Global site tag (gtag.js) - Google Analytics