postgresql 一些简单应用(分页,取前N条数据,nvl(),数据类型转换)

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 表示不准确的变精度的数字。

原文地址:https://www.cnblogs.com/renxinghua/p/12801639.html