PostgreSQL 在国外很火,在国内发展的不如 MySQL,但也有人使用。
这两年 PostgreSQL 在国内的发展也顺风顺水。社区,大会,培训等也是一场接一场的搞。如果说,PostgreSQL 发展的势头很好也不为过,主要是 MySQL 被 Oracle 收购后,重心不在 MySQL 上了。这也是为什么 MySQL 出现了很多的分支,比如:AliSQL、MariaDB 等。
今天我给大家介绍两种 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的两种数据类型转换方式
原创文章,作者:端木书台,如若转载,请注明出处:https://blog.ytso.com/252439.html