字符串函数
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常用函数详解,包括进200个常用函数,很详细
DB2常用函数 包括字符串函数、日期函数、运算函数等等
DB2常用函数详解(一):字符串函数 VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) ...
该文档对DB2和Oracle中的一些常用函数进了比较,方便转型的人学习了解
DB2的sql语句、函数使用汇总.各种常用的命令总结
MSSQL DB2 ORACAL三种数据库常用函数对比大全,对比以上的数据库,查询的时候很有用。熟悉三种数据库的函数。采用excel的表格的方式呈现。
DB2常用函数介绍,比较实用。
db2常用操作命令
db2函数大全 常用总结的db2的所有方法等
db2字符串实用函数汇总,附加列子,实用易懂
喜欢db2的可以看看 我没有分赚点分下资料 谢谢
DB2 常用语句总结 DB2 是一个广泛应用于企业级的关系数据库管理系统,具有高性能、可靠性强和安全性高的特点。下面是 DB2 中的一些常用语句总结,涵盖了数据查询、数据汇总、数据排序、数据过滤等多个方面。 1. ...
学习DB2的好资料,比较常用的函数都在里面,希望对大家有所帮助
db2常用问题处理:操作数据库命令,操作表命令,数据类型处理,特权处理,数据库范式,函数介绍
1、sql 简介 2.DB2 DML语言介绍 3.DB2语法 语法,实例 4.db2 常用函数介绍 5.db2 存储过程
db2的常用命令 还在为不记得db2函数的命令而烦恼吗? 赶快下载吧。。。
DB2是IBM公司开发的一套关系型数据库管理软件。 本文不介绍关于DB2的基础知识,主要和大家分享一些开发经验。包括: 1.连接数据库 2.子查询 3.字符串转换 4.日期函数 ……
超级友情大放送啊! DB2_SQL应用调优-解释工具db2expln的使用及实例分析 DB2_笔记大全_IBM Db2_日常实用操作积累-部分 db2expln_监控DB2活动 db2常用命令大全 DB2函数大全 DB2索引的设计与优化--批注