pgsql中varchar类型转化为int8类型

在开发过程中遇到一个问题,因为数据库中两个表的字段类型不一致,但是需要两表连接查询,并且字段需要进行相等判断,因此需要进行类型转换之后再进行比较。

A表:id (类型:int8) 

B表:type (类型: varchar(255))

需要将B表type类型varchar转化为A表id类型int8

select * from A left join B on A.id = CAST( B.type AS bigint)

使用CAST函数可以改变字段的类型,然后将varchar类型转化为bigint(int8)类型


版权声明:本文为qq_44372924原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。