数据库字段补'0'

来源:百度知道 编辑:UC知道 时间:2024/09/28 11:06:03
字符类型的以前是三位现在改成五位就是:
001 要更新成为 00001
这样一个更新SQL

写个函数:
CREATE Function xfn_UpdateZero(@Str VARCHAR(20),@Len INT)
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @ALEN INT
SET @ALEN=0
WHILE @ALEN<@Len-1
BEGIN
SET @Str='0'+@Str
SET @ALEN=@ALEN+1
END
RETURN @Str
END

然后更新字段值:
update table_name set 字段名=dbo.xfn_UpdateZero(字段名,5)
这样这个字段的所有数据长度都变成了5
(PS:前提是这个字段中不可以有值的长度大于五位,否则这个值不会更新)

先格式化字符串 再用新字符串更新库中当前的数据。

先看一下字段属性,长度能否达到5位
如果你只改一条001改为00001
update table_name set 字段名='00001' where 字段名='001'

如果所有的都补两个0
update table_name set 字段名='00'+字段名

update 表名
set 字段名='00'+字段名

update 表名 set 字段名='00'+字段名