如何将整数转换为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'