postgreSQL之类型转换

  |  

通过格式化函数

在这里插入图片描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
把时间戳转成字符串:
select to_char(current_timestamp, 'HH12:MI:SS')

把整数转成字符串:
select to_char(77777, '99999')

把实数或双精度转成字符串:
select to_char(125.8::real, '999D9')

把字符串转成日期:
select to_date('2019-10-20', 'YYYY-mm-dd')

注:
# 999999.99 最多可以输出6位整数 和2位小数 总共8位 如果整数超出6位就会报错,小数多几位默认取两位
select to_number(text,text2) //text2 = 999999.99 为保留两位有效数据,不然将不识别小数点,只认识数字类型
select to_number('2556.611111','999999.99') 输出 2556.61

有小数点的字符串转数字必须类型带上小数点 不然输出有误
select to_number('255611.611111','99999999') 输出 2556116

cast 函数

一个类型造型指定从一种数据类型到另一种数据类型的转换。PostgreSQL 接受两种等价的类型造型

语法:CAST ( expression AS type )

1
2
3
select cast(varchar'123' as text)

select cast(varchar'123' as INTEGER)

::操作符

1
2
3
4
select 1::INTEGER, 5/4::numeric
----
int4 ?column?
1 1.25

文档:
postgresql 数据类型格式化函数

文章目录
  1. 1. 通过格式化函数
  2. 2. cast 函数
  3. 3. ::操作符