gpt4 book ai didi

mysql - 在现有列中添加一个数字

转载 作者:行者123 更新时间:2023-11-29 14:05:56 27 4
gpt4 key购买 nike

嗨,我正在尝试使用以下代码向 SQL 行添加数字:

SELECT

RIGHT( '0900000000' + LTRIM( RTRIM( [Leading_Zero_Field_Name] ) ), 10 )

FROM

[Table_Name]

行中的数字格式为 9 位数字,如下所示:

098928000
097652183
098037207

我想要完成的是在第一个 0 之后添加一个额外的 9,总共应该是 10 位数字,应该如下所示:

0998928000
0997652183
0998037207

现在的问题是当我像这样应用上面的代码时:

UPDATE

[Table_Name]

SET

[Leading_Zero_Field_Name] = RIGHT( '0900000000' + LTRIM( RTRIM( [Leading_Zero_Field_Name] ) ), 10 )

我得到这个结果:

998928000
997652183
998037207

我不知道为什么查询会删除前 0 个行,顺便说一句,我的行类型是 VARCHAR,我也尝试使用 TEXT 得到相同的结果。

最佳答案

RIGHT 函数根据需要使用第一个参数中尽可能多的字符。您现有的号码不需要那么多,只需更改几个即可:

RIGHT( '0900000000' + LTRIM( RTRIM( [Leading_Zero_Field_Name] ) ), 10 )

SELECT RIGHT( '09' + LTRIM( RTRIM( Leading_Zero_Field_Name) ), 10 )

编辑:使用您提供的输入:

SELECT RIGHT( '09' + LTRIM( RTRIM( 098928000) ), 10 )

结果

0998928000

您的输入长度是否发生变化?

关于mysql - 在现有列中添加一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348600/

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