作为PostgreSQL查询的一部分,如何将整数转换为字符串?
因此,例如,我需要:
SELECT * FROM table WHERE <some integer> = 'string of numbers'
其中<some integer>
的长度可以在1到15位之间。
发布于 2012-12-11 05:32:32
由于该数字最多可以为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
发布于 2016-02-10 18:53:36
您可以通过这种方式将整数转换为字符串
intval::text
所以在你的情况下
SELECT * FROM table WHERE <some integer>::text = 'string of numbers'
发布于 2018-08-09 22:35:57
你可以这样做:
SELECT * FROM table WHERE cast(YOUR_INTEGER_VALUE as varchar) = 'string of numbers'
https://stackoverflow.com/questions/13809547
复制相似问题