求助关于数据转换的问题,

j528 2003-09-08 04:46:37
我在sql server中的两个字段,一个是字符型的,姓名(name),10个字节char(10)
一个是数字型的,金额(jin_er), 10个字节float(10)
现在我想做个数据转换把name 字段变为20个字节的大小,然后把剩余的字节补足为空格 例如原来 "张三" 现在为" 张三"
另外一个字段金额数字型的,我想变为20个字符大小的,转换后将不足的补为0 例如原来12.34,现在为000000000000000012.34
请问在pb中有没有可以转换的方法,比如用editmask掩码之类的工具,谢谢了
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyzq 2003-09-09
  • 打赏
  • 举报
回复
可以直接用sql语句写啊
select REPLICATE(' ',20-len(name))+name,REPLICATE('0',20-len(str(qian,6,2))) + str(qian,6,2)
from andy

如果包含空格那么用ltrim(),rtrim()函数来消除左右空格
jdsnhan 2003-09-09
  • 打赏
  • 举报
回复
替换一次啊!
string ls_name,ls_money,ls_temp
decmial ld_money
ls_name = fill(' ',20 - len(s1))+ ls_name
ls_money = string(ld_moeny,'000000000000000000.00')
ls_temp = ls_name + ls_moeny

xisat 2003-09-09
  • 打赏
  • 举报
回复
如果新的字段确认长度的话,先len金额和姓名的长度,再来判断中间所需要插入的空格数,然后连接吧,虽然笨点,但是可行
j528 2003-09-09
  • 打赏
  • 举报
回复
请大家帮忙解决
j528 2003-09-08
  • 打赏
  • 举报
回复
我的两个字段姓名和金额要合并成一个字段,就是说我产生一个新的字段,有40个长度单位,现在姓名20个长度,金额20个长度,我把姓名不足的要补足,然后连接 金额 字段,比如
"张三 000000000000000012.31",现在是金额这个字段可以产生补足0的方式,但是怎样把姓名这个字段产生剩余的空格
pbaccess 2003-09-08
  • 打赏
  • 举报
回复
请问,在哪里写这段代码,然后表现出来,我可以用save as 在txt文本中表现出来。
xingxing 2003-09-08
  • 打赏
  • 举报
回复
可以,你把旧数据读出然后放到新表中就可以了!!
qiyousyc 2003-09-08
  • 打赏
  • 举报
回复
代码
string s1
s1='张三'
s1=fill(' ',20 - len(s1))+s1 //如果是8.0以上版,len用lenw

real r1=12.34
s1=string(r1,'000000000000000000.00')

611

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧