DB2分页
/*foo*/ select * from ( select rownumber() over() as rownumber_, * from foos ) as temp_ where rownumber_ between ?+1 and ?
/*foo*/ select * from ( select rownumber() over() as rownumber_, row_.* from ( select distinct * from foos ) as row_ ) as temp_ where rownumber_ between ?+1 and ?
/*foo*/ select * from ( select rownumber() over(order by foo.bar, foo.baz) as rownumber_, * from foos foo order by foo.bar, foo.baz ) as temp_ where rownumber_ between ?+1 and ?
/*foo*/ select * from ( select rownumber() over() as rownumber_, row_.* from ( select distinct * from foos foo order by foo.bar, foo.baz ) as row_ ) as temp_ where rownumber_ between ?+1 and ?
语句:
case when expression then ... else ... end;
SELECT Name, Dept, Address..street, Address..number, Address..city,
Address..state,
CASE
WHEN Address IS OF (US_addr_t)
THEN TREAT(Address AS US_addr_t)..zip
WHEN Address IS OF (Germany_addr_t)
THEN TREAT (Address AS Germany_addr_t)..family_name
WHEN Address IS OF (Brazil_addr_t)
THEN TREAT (Address AS Brazil_addr_t)..neighborhood
ELSE NULL END
FROM Employee
WHERE Salary > 20000;
1、类型转化函数:
转化为数字类型的:
decimal, double, Integer, smallint,real
Hex(arg):转化为参数的16进制表示。
转化为字符串类型的:
char, varchar
Digits(arg):返回arg的字符串表示法,arg必须为decimal。
转化为日期时间的:
date, time,timestamp
2、时间日期:
year, quarter, month, week, day, hour, minute ,second
dayofyear(arg):返回arg在年内的天值
Dayofweek(arg):返回arg在周内的天值
days(arg):返回日期的整数表示法,从0001-01-01来的天数。
midnight_seconds(arg):午夜和arg之间的秒数。
Monthname(arg):返回arg的月份名。
Dayname(arg):返回arg的星期。
3、字符串函数:
length,lcase, ucase, ltrim, rtrim
Coalesce(arg1,arg2….):返回参数集中第一个非null参数。
Concat (arg1,arg2):连接两个字符串arg1和arg2。
insert(arg1,pos,size,arg2):返回一个,将arg1从pos处删除size个字符,将arg2插入该位置。
left(arg,length):返回arg最左边的length个字符串。
locate(arg1,arg2,<pos>):在arg2中查找arg1第一次出现的位置,指定pos,则从arg2的pos处开始找arg1第一次出现的位置。
posstr(arg1,arg2):返回arg2第一次在arg1中出现的位置。
repeat(arg1 ,num_times):返回arg1被重复num_times次的字符串。
replace(arg1,arg2,arg3):将在arg1中的所有arg2替换成arg3。
right(arg,length):返回一个有arg左边length个字节组成的字符串。
space(arg):返回一个包含arg个空格的字符串。
substr(arg1,pos,<length>):返回arg1中pos位置开始的length个字符,如果没指定length,则返回剩余的字符。
4、数学函数:
Abs, count, max, min, sum
Ceil(arg):返回大于或等于arg的最小整数。
Floor(arg):返回小于或等于参数的最小整数。
Mod(arg1,arg2):返回arg1除以arg2的余数,符号与arg1相同。
Rand():返回1到1之间的随机数。
Power(arg1,arg2):返回arg1的arg2次方。
Round(arg1,arg2):四舍五入截断处理,arg2是位数,如果arg2为负,则对小数点前的数做四舍五入处理。
Sigh(arg):返回arg的符号指示符。-1,0,1表示。
truncate(arg1,arg2):截断arg1,arg2是位数,如果arg2是负数,则保留arg1小数点前的arg2位。
5、其他:
nullif(arg1,arg2):如果2个参数相等,则返回null,否则,返回参数1
分享到:
相关推荐
DB2常用函数 包括字符串函数、日期函数、运算函数等等
DB2常用函数详解(一):字符串函数 VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) ...
DB2常用函数详解,包括进200个常用函数,很详细
DB2的sql语句、函数使用汇总.各种常用的命令总结
该文档对DB2和Oracle中的一些常用函数进了比较,方便转型的人学习了解
喜欢db2的可以看看 我没有分赚点分下资料 谢谢
DB2常用函数介绍,比较实用。
MSSQL DB2 ORACAL三种数据库常用函数对比大全,对比以上的数据库,查询的时候很有用。熟悉三种数据库的函数。采用excel的表格的方式呈现。
db2常用操作命令
db2函数大全 常用总结的db2的所有方法等
1、sql 简介 2.DB2 DML语言介绍 3.DB2语法 语法,实例 4.db2 常用函数介绍 5.db2 存储过程
db2字符串实用函数汇总,附加列子,实用易懂
学习DB2的好资料,比较常用的函数都在里面,希望对大家有所帮助
db2常用问题处理:操作数据库命令,操作表命令,数据类型处理,特权处理,数据库范式,函数介绍
db2的常用命令 还在为不记得db2函数的命令而烦恼吗? 赶快下载吧。。。
DB2是IBM公司开发的一套关系型数据库管理软件。 本文不介绍关于DB2的基础知识,主要和大家分享一些开发经验。包括: 1.连接数据库 2.子查询 3.字符串转换 4.日期函数 ……
超级友情大放送啊! DB2_SQL应用调优-解释工具db2expln的使用及实例分析 DB2_笔记大全_IBM Db2_日常实用操作积累-部分 db2expln_监控DB2活动 db2常用命令大全 DB2函数大全 DB2索引的设计与优化--批注
–1 DB2客户端环境搭建及测试 –2 DB2数据类型说明 –3 专用寄存器说明 –4 DB2数据类型转换及日期操作 –5 常用函数及调用 –6 DB2表创建和表相关信息存储 –7 DB2 常用SQL语句及动态SQL –8 DB2数据备份及恢复