小编典典

作为 PostgreSQL 查询的一部分,如何将整数转换为字符串?

all

作为 PostgreSQL 查询的一部分,如何将整数转换为字符串?

因此,例如,我需要:

SELECT * FROM table WHERE <some integer> = 'string of numbers'

where<some integer>的长度可以是 1 到 15 位。


阅读 103

收藏
2022-07-28

共1个答案

小编典典

由于该数字最多为 15 位,因此您需要转换为 64 位(8 字节)整数。尝试这个:

SELECT * FROM table
WHERE myint = mytext::int8

::cast 运算符具有历史意义,但很方便。Postgres 也符合 SQL 标准语法

myint = cast ( mytext as int8)

如果您有要与 比较的文字文本int,请将其int转换为文本:

SELECT * FROM table
WHERE myint::varchar(255) = mytext
2022-07-28