类似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/236397.html