postgresql 类型转化时遇到的问题

前端之家收集整理的这篇文章主要介绍了postgresql 类型转化时遇到的问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
postgres=# alter table test alter config type jsonb;
ERROR:  column "config" cannot be cast automatically to type jsonb 
HINT:  Specify a USING jsonb to perform the conversion.

之前config 字段类型为 hstore,怎么才能转化呢,如下三种方式都可以:
第一种

alter table test alter config type jsonb using config::jsonb;

第二种

alter table test alter config type jsonb using(config::jsonb);

第三种

alter table test alter config type jsonb using cast(config as jsonb);

#test case
select cast('12' as int);
select '12'::int;

如果是int 类型变更为 varchar 可以不用显示的using 方式去变更,这个与类型的强弱有关系, 如 5/2.0 其实计算机会把5先转成与2.0一样的浮点类型,然后再做除法, 如果想要5/2.0得到整数,则这样才能获得:(int)5/2.0 。 注:5/2.0的类型转化是C语言例子

原文链接:https://www.f2er.com/postgresql/193217.html

猜你在找的Postgre SQL相关文章