PostgreSQL , to_char 函数

PostgreSQL , to_char function

我有这个号码 0101110,但我只需要 5 位数字。例如 (01110)

我用过这个 select to_char(trim('0101110')::int,'99999V') 但是PG returns #####

如果有人可以帮助我,非常感谢。

你如何得到一个以零开头的数字?我怀疑你的 "number" 真的被存储为一个字符串。

如果是,就用right()取最右边的五个字符:

select right(col, 5)

如果该值确实存储为数字,则先将其转换为字符串。