以文本方式查看主题 - 搭建论坛 (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 ....... |