PostgreSQL的两种数据类型转换方式

PostgreSQL 在国外很火,在国内发展的不如 MySQL,但也有人使用。

这两年 PostgreSQL 在国内的发展也顺风顺水。社区,大会,培训等也是一场接一场的搞。如果说,PostgreSQL 发展的势头很好也不为过,主要是 MySQL 被 Oracle 收购后,重心不在 MySQL 上了。这也是为什么 MySQL 出现了很多的分支,比如:AliSQL、MariaDB 等。

今天我给大家介绍两种 PostgreSQL 的数据类型转换方式。

PostgreSQL的两种数据类型转换方式
PostgreSQL 数据库使用教程

在使用数据类型转换之前,同样的 SQL 在有的服务器不报错,主要是数据库的版本不同,当然该过配置的不算。

常见的两种类型转换错误如下:

ERROR: operator does not exist: integer = character varying

ERROR: operator does not exist: character varying = integer

字符串转数字,数字转字符串。这一点支持的不如 MySQL 好,当然 PostgreSQL 在新版本中也对这个问题做了改进!

第一种转换方式:使用 CAST 函数。

SELECT * FROM xttblog WHERE id = CAST(888 AS VARCHAR);
SELECT * FROM xttblog WHERE id = CAST('888' AS integer);

第二种转换方式:使用“::”操作字段。

格式,字段 :: 你要转换为的数据类型。

SELECT * FROM xttblog WHERE id = 888 :: VARCHAR;
SELECT * FROM xttblog WHERE id = '888' :: integer;

数据类型转换,虽然看起来很痛苦,但是如果你的类型用的不对,查询效率会下降。所以,在设计的时候,字段的类型,一定要设计的合理,尤其是在关联表的时候。

PostgreSQL的两种数据类型转换方式

: » PostgreSQL的两种数据类型转换方式

原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/252439.html

(0)
上一篇 2022年5月4日
下一篇 2022年5月4日

相关推荐

发表回复

登录后才能评论