字符串函数
VALUE函数
语法:VALUE(EXPRESSION1,EXPRESSION2)
VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。
Sql代码
- eg:
- --表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。
- 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代码
- eg:
- SELECT LENGTH(NAME) FROM T1
eg:
SELECT LENGTH(NAME) FROM T1
LCASE、LOWER函数
语法:LCASE()、LOWER()
LCASE、LOWER函数返回定长、变长字符串的小写形式。
Sql代码
- eg:
- SELECT LCASE(NAME),LOWER(NAME) FROM T1
eg:
SELECT LCASE(NAME),LOWER(NAME) FROM T1
UCASE、UPPER函数
语法:UCASE()、UPPER()
UCASE、UPPER函数返回定长、变长字符串的大写形式。
Sql代码
- eg:
- 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代码
- eg:
- 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代码
- eg:
- 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代码
- eg:
- 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代码
- eg:
eg:
LOCATE函数
语法:LOCATE(ARG1,ARG2,<POS>)
LOCATE函数在ARG2中查找ARG1第一次出现的位置,如果指定POS,则从ARG2的POS处开始查找ARG1第一次出现的位置。
Sql代码
- eg:
- SELECT LOCATE('a',NAME) FROM T1
eg:
SELECT LOCATE('a',NAME) FROM T1
POSSTR函数
语法:POSSTR(EXP1,EXP2)
POSSTR函数返回EXP2在EXP1中的位置。
Sql代码
- eg:
- SELECT LOCATE(NAME,'a') FROM T1
eg:
SELECT LOCATE(NAME,'a') FROM T1
REPEAT函数
语法:REPEAT(ARG1,NUM_TIMES)
REPEAT函数返回ARG1被重复NUM_TIMES次的字符串。
Sql代码
- eg:
- SELECT REPEAT(NAME,2) FROM T1
eg:
SELECT REPEAT(NAME,2) FROM T1
REPLACE函数
语法:REPLACE(EXP1,EXP2,EXP3)
REPLACE函数用EXP3代替EXP1中所有的EXP2。
Sql代码
- eg:
- SELECT REPLACE('ROMANND','NND','CCB') FROM T1
eg:
SELECT REPLACE('ROMANND','NND','CCB') FROM T1
SPACE函数
语法:SPACE(SIZE)
SPACE函数返回一个包含SIZE个空格的字符串。
Sql代码
- eg:
- SELECT SPACE(10) FROM T1
eg:
SELECT SPACE(10) FROM T1
SUBSTR函数
语法:SUBSTR(ARG1,POS,<LENGTH>)
SUBSTR函数返回ARG1中POS位置开始的LENGTH个字符,如果没有指定LENGTH,则返回剩余的字符。
Sql代码
- eg:
- SELECT SUBSTR('CDNJFDJFJD',5,2) FROM T1
类型转换函数
关键字: db2,类型转换,函数
CAST表达式用来转换类型使用
Sql代码
- 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代码
- eg:
- SELECT CHAR(SALARY) FROM TEST
eg:
SELECT CHAR(SALARY) FROM TEST
CHR函数
语法:CHR(ARG)
CHR函数返回由参数指定的ASCII码的字符,参数可以是INTEGER或SMALLINT。
Sql代码
- eg:
- SELECT CHR(167) FROM TEST
eg:
SELECT CHR(167) FROM TEST
VARCHAR函数
语法:VARCHAR(ARG,LENGTH)
VARCHAR函数返回字符串、日期型、图形串的可变长度的字符串表示。
Sql代码
- eg:
- SELECT VARCHAR(NAME,50) FROM TEST
- --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代码
- eg:
- SELECT DIGITS(ID) FROM TEST
eg:
SELECT DIGITS(ID) FROM TEST
2、转换为数字类型:
DOUBLE、FLOAT函数
语法:DOUBLE()、FLOAT()
DOUBLE、FLOAT函数如果参数是一个数字表达式,返回与其对应的浮点数,否则返回错误代码。
Sql代码
- eg:
- SELECT DOUBLE('4569') FROM TEST
eg:
SELECT DOUBLE('4569') FROM TEST
INT函数
语法:INT()
INT函数返回整型常量中的数字、字符串或者日期、时间的整数表示。
Sql代码
- eg:
- SELECT INT('111') FROM TEST
eg:
SELECT INT('111') FROM TEST
BIGINT函数
语法:BIGINT()
BIGINT函数返回整型常量中的数字、字符串或者时间戳的64位长整数表示。
Sql代码
- eg:
- SELECT BIGINT('111') FROM TEST
eg:
SELECT BIGINT('111') FROM TEST
SMALLINT函数
语法:SMALLINT()
SMALLINT函数返回整型常量中的数字、字符串短整数表示。
Sql代码
- eg:
- SELECT SMALLINT('111') FROM TEST
eg:
SELECT SMALLINT('111') FROM TEST
REAL函数
语法:REAL()
REAL函数返回一个数值的单精度浮点数表示。
Sql代码
- eg:
- SELECT REAL(10) FROM TEST
eg:
SELECT REAL(10) FROM TEST
DEC[IMAL]函数
语法:DEC[IMAL]()
DEC[IMAL]函数返回一个数值、DECIMAL的字符串、INTEGER的字符串、FLOAT-POINT的字符串、日期、时间或时间戳的DECIMAL数值。
Sql代码
- eg:
- SELECT DEC(10) FROM TEST
eg:
SELECT DEC(10) FROM TEST
HEX函数
语法:HEX()
HEX函数返回一个字符串的值的16进制表示。
Sql代码
- eg:
- SELECT HEX(10) FROM TEST
eg:
SELECT HEX(10) FROM TEST
FLOOR函数
语法:FLOOR()
FLOOR函数小于或等于参数的最大整数。
Sql代码
- eg:
- SELECT FLOOR(10.50) FROM TEST
分享到:
相关推荐
DB2 函数可以分为九大类:聚合函数、类型转换函数、数学函数、字符串函数、日期时间函数、XML 函数、分区函数、安全函数和其他函数。 一、聚合函数 聚合函数是指对表中的数据进行聚合操作的函数,常用的聚合函数...
### DB2函数详解 #### 第一章 聚集函数 **1.1 AVG:平均数** - **定义**:`AVG` 函数用于计算指定列的平均值。 - **用途**:常用于统计数据的平均值,如计算员工的平均工资等。 - **语法示例**: ```sql SELECT...
二、字符串函数 1. `SUBSTRING()`: 提取字符串的一部分,如`SUBSTRING('Hello', 2, 3)`返回'ell'。 2. `LENGTH()`: 返回字符串的长度,例如`LENGTH('Database')`返回9。 3. `UPPER()`: 将字符串转换为大写,如`UPPER...
本文将深入探讨DB2中的各类函数及其使用方法,尤其关注那些对数据处理至关重要的函数,如统计函数、字符串函数、日期时间函数等,并通过实例演示其实际应用场景。 #### 统计函数 1. **AVG**: 返回指定列的平均值,...
### DB2函数名称及举例详解 #### 一、概述 在数据库管理与查询过程中,DB2作为一款功能强大的关系型数据库管理系统,提供了丰富的内置函数来帮助用户高效地处理数据。这些函数涵盖了数学运算、字符串操作、日期...
#### 三、字符串函数 1. **CHR(char[1])**: 返回指定ASCII码对应的字符。 2. **CONCAT(exp1, exp2)**: 连接两个字符串。 3. **INSERT(charexp1, exp2, exp3, charexp4)**: 在`charexp1`的`exp2`位置处插入`...
下面我们将详细介绍几个常用的字符串函数及其用法: 1. **ASCII**: 返回字符串中最左侧字符的ASCII码。 - 示例: `SELECT ASCII('abc');` 返回结果为97。 - 用途: 常用于了解字符对应的ASCII码,有助于进行字符...
### DB2系统函数详解 #### 一、统计与数学函数 **1. AVG()** - **功能**: 返回一组数值的平均值。 - **示例**: `SELECT AVG(SALARY) FROM BSEMPMS;` - **说明**: 此函数用于计算特定列(本例为`SALARY`)所有非...
当尝试将字符串类型的数据转换为不兼容的数据类型时,DB2会自动将其设为NULL值。为了避免这种情况,应该确保数据类型之间的兼容性。 **SQLCODE:** +339 **SQLSTATE:** 01569 **说明:** 由于与DB22.2版本的子系统...
### DB2常用命令详解 #### 一、导出与导入数据 **命令示例:** ```sql EXPORT TO D:\PRINTXML.IXF OF IXF ``` **解释:** 此命令用于将数据库中的数据导出到指定路径下的IXF格式文件中。IXF是一种XML格式的数据交换...
DB2提供了丰富的内置函数,包括数学函数、字符串函数、日期函数等,这些函数可以极大地提高开发效率。例如: - 数学函数:`ABS`(绝对值)、`MOD`(取模)、`RAND`(随机数)等。 - 字符串函数:`TRIM`(去除空白...
使用`CAST`函数进行数据类型转换,例如将字符串IP转换为整数: ``` select cast(ip as integer)+50 from log_comm_failed ``` 17. **重新连接**: 使用`CONNECT RESET`命令重置连接: ``` connect reset ``...
### DB2函数大全详解 #### 一、统计分析函数 **1. AVG()** - **功能**: 返回一组数值的平均值。 - **示例**: `SELECT AVG(SALARY) FROM BSEMPMS;` - **解释**: 此查询将计算`BSEMPMS`表中所有员工的平均薪水。 **...
### DB2函数集详解 DB2是IBM开发的一款关系型数据库管理系统,提供了丰富的SQL函数,用于数据处理、分析和检索。下面将详细介绍标题和描述中提及的一些关键函数及其用途。 #### 统计函数 1. **AVG()**: 计算平均...
### DB2日期函数详解 #### 一、获取当前日期、时间和时间戳 DB2提供了多种方式来获取当前的日期、时间和时间戳。这些功能对于进行日期时间相关的操作非常重要。 - **`CURRENT_DATE`**: 返回系统当前日期。 - 示例...
### DB2异常SQLCODE信息详解 在DB2数据库管理系统的使用过程中,遇到各种SQLCODE是不可避免的。SQLCODE是DB2返回的一个整数值,用于指示SQL语句执行的状态。正数表示成功,负数则表示错误或警告。下面将详细解析...