问题描述
在我的数据库中,有一个字段 last_id
,类型为 integer
。该表包含几行。假设 last_id
的最大值为104050。现在我想知道此整数的 length 。
In my database there is a field last_id
of type integer
. The table contains several rows. Let's say the maximum value of last_id
is 104050. Now I want to know the length of this integer.
因为这是不可能的,所以我试图将其转换为字符串。
As this is not possible I am trying to convert it into a string.
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 ...
I would expect this to yield 10 with type = text, but instead it returns ## type = text.Afterwards I would use SELECT char_length(to_char(MAX(last_id),'99')) FROM xxx
which should return 2 ...
这里出了什么问题?
推荐答案
整数
将值转换为文本
:
SELECT length(max(last_id)::text) FROM xxx
这篇关于如何将整数转换为字符串并获取字符串的长度的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!