如何将整数转换为string作为PostgreSQL查询的一部分?

如何将整数转换为string作为PostgreSQL查询的一部分?

所以,例如,我需要:

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

其中<some integer>长度可以是1到15个数字。

因为这个数字最多可以达到15位,所以你必须转换成一个64位(8字节)的整数。 尝试这个:

 SELECT * FROM table WHERE myint = mytext::int8 

:: cast操作符是历史的但是方便的。 Postgres也符合SQL标准语法

 myint = cast ( mytext as int8) 

你可以用这种方法把一个整数转换成一个string

 intval::text 

所以在你的情况

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