类似Oracle ,PostgreSQL也有强大的类型转换函数, 下面仅举两个类型转换例子。
例子
| 1 | postgres=# select 1/4; | 
在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为”/“ 运算结果为取整,并且会截掉小数部分。
通过操作符类型转换
常见的类型转换方法是通过操作符::进行类型转换,如下:
| 1 | postgres=# select round(1::numeric/4::numeric,2); | 
备注:类型转换后,就能保留小数部分了。
| 1 | francs=> select oid,relname,reltuples from pg_class where oid='test_1'::regclass; | 
备注: ‘test_1’::regclass 这里将表名转换成表的 oid,其它用法参考本文属的附二。
通过 cast 函数类型转换
| 1 | postgres=# select round( cast ( 1 as numeric )/ cast( 4 as numeric),2); | 
关于 cast 函数的用法
| 1 | postgres=# SELECT substr(CAST (1234 AS text), 3,1); | 
附一: PostgreSQL 类型转换函数

附二: Object Identifier Types

原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/bigdata/236397.html
