1.分页
select * from (
select
row_number() over() as rownum,
H.*
from tableName H
)
where rownum between page1 and page2
2.取前N条数据
select * from (
select
row_number() over() as rownum,
H.*
from tableName H
)
where rownum <= 5
注意:rownum <= 5 的小于号在xml文件中需要使用<![CDATA[ ]]> 转译
3.类似于oracle nvl(num,0) 方法
SELECT coalesce(列名,0) as 列名 FROM 表名
4.数据类型转换
CAST(aa as NUMERIC)
CAST( bb as VARCHAR)
1).类型smallint、integer、bigint只能保存整数,也就是没有小数部分。如果试图在整数类型中保存超过范围的整数,数据库将会报错。
2).numeric类型最多能存储有1000个数字位的数字并且能进行准确的数值计算。它主要用于需要准确地表示数字的场合,如货币金额。不过,对numeric 类型进行算术运算比整数类型和浮点类型要慢很多。
3).数据类型 real 和 double precision 表示不准确的变精度的数字。