gpt4 book ai didi

sql - 从 int 到 varchar 的数字

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:35 26 4
gpt4 key购买 nike

我在 postgresql 数据库中有列。它们是彩票号码。准确地说是四位数的长度。最初我将列的数据类型设置为 int。我插入了所有的彩票号码。在我插入所有数字后,我意识到它切断了我的零。例如 0925 是 925。我将数据类型固定为 varchar,但现在我需要弄清楚如何使用相同的数据将其从 int 固定为 varchar。数据长度需要为 4 位数字。我试图弄清楚有多少个问题编号,但我无法编写一个选择语句来告诉我有多少行少于 4 位数字。

我该怎么办?

谢谢。

最佳答案

I was trying to just figure out how many problem numbers there are and I couldn't write a select statement that told me how many rows have less than 4 digits.

SELECT COUNT(*)
FROM lottery
WHERE char_length(x) < 4

在线查看它:sqlfiddle

要修复它们,您可能会发现 lpad 很有用。请注意,实际上并不需要 WHERE 子句。

UPDATE lottery
SET x = lpad(x, 4, '0')

在线查看它:sqlfiddle

关于sql - 从 int 到 varchar 的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com