DB2常用函数详解
2015-10-28 11:27
513 查看
1、VALUE函数
语法:VALUE(expresion1,expresion2)
VALUE函数是用于返回一个非空的值,如果expresion1不为空则返回expresion1,如果expresion1为空则返回expresion2;
示例:SELECT VALUE(ID,'') FROM TAB;
首先判断ID是否为空,如果为空则返回空字符串(‘’);
2、COALESCE函数
语法:COALESCE(expr1,expr2,……,expr(n))
COALESCE函数用于返回表达式里面第一个非空的表达式,如果所有表达式都为空,则返回空;
3、LENGTH函数
语法:LENGTH(AVG)
LENGTH函数用于返回参数的长度;
示例:select LENGTH(ID) from TAB;
返回ID的长度;
4、LCASE、LOWER函数
语法:LCASE(AVG) / LOWER(AVG)
用于返回定长、变长字符串的小写形式;
5、UCASE、UPPER函数
语法:UCASE(AVG) / UPPER(AVG)
用于返回定长、变长字符串的大写形式;
6、LTRIM、RTRIM函数
语法:LTRIM(AVG) / RTRIM(AVG)
LTRIM、RTRIM函数从CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC左边、右边的空格;
7、LEFT、RIGHT函数
语法:LEFT(AVG,LENGHT) / RIGHT(AVG,LENGHT)
LEFT、RIGHT函数用于返回AVG最左边或者最右边的LENGHT个字符串,AVG可以是VARCHART 或者BINARY STRING;
8、CONCAT函数
语法:CONCAT(AVG1,AVG2)
CONCAT函数返回两个字符串的拼接;
9、INSERT函数
语法:INSERT(AVG1,POS,SIZE,AVG2)
INSERT函数用于返回一个字符串,将AVG1从POS位置处删除SIZE个字符,将AVG2插入到该位置;
10、LOCATE函数
语法:LOCATE(AVG1,AVG2) LOCATE(AVG1,AVG2,POS)
LOCATE函数在AVG2里面查找AVG1第一次出现的位置,如果POS存在则返回从POS位置开始的AVG1第一次出现的位置;
11、POSSTR函数
语法:POSSTR(EXP1,EXP2)
POSSTR函数返回EXP2在EXP1中的位置;
12、REPEAT函数
语法:REPEAT(AVG1,NUM_TIMES)
REPEAT函数用于返回AVG1被重复NUM_TIMES次数的字符串;
13、REPLACE函数
语法:REPLACE(EXP1,EXP2,EXP3)
REPEAT函数用EXP3替换EXP1中所有的EXP2;
14、SPACE函数
语法:SPACE(SIZE)
SPACE函数返回含有SIZE个空格的字符串;
15、SUBSTR函数
语法:SUBSTR(AVG1,POS,LENGTH)
SUBSTR函数返回ARG1中POS位置开始的LENGTH个字符,如果没有指定LENGTH,则返回剩余的字符。
16、CAST表达式
语法:CAST(AVG AS D_TYPE)
CAST表达式用来转化数据类型;
示例:
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1
语法:VALUE(expresion1,expresion2)
VALUE函数是用于返回一个非空的值,如果expresion1不为空则返回expresion1,如果expresion1为空则返回expresion2;
示例:SELECT VALUE(ID,'') FROM TAB;
首先判断ID是否为空,如果为空则返回空字符串(‘’);
2、COALESCE函数
语法:COALESCE(expr1,expr2,……,expr(n))
COALESCE函数用于返回表达式里面第一个非空的表达式,如果所有表达式都为空,则返回空;
3、LENGTH函数
语法:LENGTH(AVG)
LENGTH函数用于返回参数的长度;
示例:select LENGTH(ID) from TAB;
返回ID的长度;
4、LCASE、LOWER函数
语法:LCASE(AVG) / LOWER(AVG)
用于返回定长、变长字符串的小写形式;
5、UCASE、UPPER函数
语法:UCASE(AVG) / UPPER(AVG)
用于返回定长、变长字符串的大写形式;
6、LTRIM、RTRIM函数
语法:LTRIM(AVG) / RTRIM(AVG)
LTRIM、RTRIM函数从CHAR、VARCHAR、GRAPHIC或者VARGRAPHIC左边、右边的空格;
7、LEFT、RIGHT函数
语法:LEFT(AVG,LENGHT) / RIGHT(AVG,LENGHT)
LEFT、RIGHT函数用于返回AVG最左边或者最右边的LENGHT个字符串,AVG可以是VARCHART 或者BINARY STRING;
8、CONCAT函数
语法:CONCAT(AVG1,AVG2)
CONCAT函数返回两个字符串的拼接;
9、INSERT函数
语法:INSERT(AVG1,POS,SIZE,AVG2)
INSERT函数用于返回一个字符串,将AVG1从POS位置处删除SIZE个字符,将AVG2插入到该位置;
10、LOCATE函数
语法:LOCATE(AVG1,AVG2) LOCATE(AVG1,AVG2,POS)
LOCATE函数在AVG2里面查找AVG1第一次出现的位置,如果POS存在则返回从POS位置开始的AVG1第一次出现的位置;
11、POSSTR函数
语法:POSSTR(EXP1,EXP2)
POSSTR函数返回EXP2在EXP1中的位置;
12、REPEAT函数
语法:REPEAT(AVG1,NUM_TIMES)
REPEAT函数用于返回AVG1被重复NUM_TIMES次数的字符串;
13、REPLACE函数
语法:REPLACE(EXP1,EXP2,EXP3)
REPEAT函数用EXP3替换EXP1中所有的EXP2;
14、SPACE函数
语法:SPACE(SIZE)
SPACE函数返回含有SIZE个空格的字符串;
15、SUBSTR函数
语法:SUBSTR(AVG1,POS,LENGTH)
SUBSTR函数返回ARG1中POS位置开始的LENGTH个字符,如果没有指定LENGTH,则返回剩余的字符。
16、CAST表达式
语法:CAST(AVG AS D_TYPE)
CAST表达式用来转化数据类型;
示例:
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1
SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY1
相关文章推荐
- CSDN系统升级公告
- CocosPods学习网站 -- 链接
- Java 连接Kafka报错java.nio.channels.ClosedChannelExcep
- opencv-第六章-图像变换-重映射、仿射变换、透视变换
- 【NOIP2010】引水入城 DFS+贪心
- ubuntu gcc版本之间的切换
- Centreon 的 yum 源
- Interforest Migration with ADMT 3.2 Part 1 to Part 3
- MFC框架——扩展对话框
- 数据库 三范式最简单最易记的解释
- 解决android:background背景图片被拉伸问题
- C++plus 3.7
- GCD介绍与总结
- Linux 套接字与文件系统的关系--------套接字文件系统
- Java多线程基础
- UISwitch 圆点按钮
- Submitting a Command Buffer
- intent ,intent filter comments
- 【转】web常见安全问题以及测试方法
- Android机型适配之痛[干货分享]