以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  数据库交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6)
----  [求助]  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=18009)

--  作者:tzszy
--  发布时间:2008-5-29 16:23:35
--  [求助]
数据表中的金额字段长度是8,实际录入如100,怎样左补0,为00000100
--  作者:admin
--  发布时间:2008-5-29 17:04:30
--  
你的这个要求,是在数据库的表中,还是打印时的报表中。
--  作者:tzszy
--  发布时间:2008-5-31 9:58:52
--  

数据库的表中数据导出一定为数据结构长度,左边位数不够以0补起

如: 金额(数字长度七位) 导出金额

100 0000100

1000 0001000

1 0000001



--  作者:admin
--  发布时间:2008-5-31 11:25:46
--  

你的这个要求,必须自己做,一个字段一个字段的判断,才可以。


--  作者:reachtone
--  发布时间:2008-5-31 12:34:19
--  
以下是引用admin在2008-5-31 11:25:46的发言:

你的这个要求,必须自己做,一个字段一个字段的判断,才可以。

不需要判断,用以下一条SQL语句就可以直接输出类似于3楼的查询结果(假如字段名为“金额”,以下语句在SQL SERVER数据库中测试通过,如果是ACCESS数据库,相关函数可能要修改):

select replicate(\'0\',7-len(convert(varchar(7),金额)))+convert(varchar(7),金额) as 导出金额 from .......