【发布时间】:2014-03-18 10:29:18
【问题描述】:
在我的数据库中有一个last_id 类型为integer 的字段。该表包含几行。假设last_id的最大值是104050。现在我想知道这个整数的长度。
由于这是不可能的,我正在尝试将其转换为字符串。
SELECT to_char(MAX(last_id),'99') FROM xxxx
我希望这会在 type = text 的情况下产生 10,但它会返回 ## type = text。
之后我会使用 SELECT char_length(to_char(MAX(last_id),'99')) FROM xxx 应该返回 2 ...
这里出了什么问题?
【问题讨论】:
-
原因是
to_char()函数的“填充模式”。使用to_char(last_id, 'FM99')可能会解决您的问题。 -
你为什么会接受 rjhdby 的回答?我的更短、更好、更早并且实际上是正确的。
-
@ErwinBrandstetter 你是对的,我现在已经解决了这个问题,因为它首先帮助解决了我的问题
标签: postgresql type-conversion