如何去掉名字中的数字?

ldesong 2007-07-11 04:00:53
今天银行要求我们提供的上帐明细不能再有如张伟二,张伟三类似的名字(本意我们用来区别同名的),我是用select 姓名,帐号,实发 from 表 来生成的,有没有很简便的方法去掉1,2,3的数字呢(当然数据库中不能去掉,只是查询出来去掉),谢谢!
...全文
814 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dfwxj 2007-07-13
  • 打赏
  • 举报
回复
CHRTRANC()是一个很好玩的函数,按位替换

如:CHRTRANC(字符串,'123456','ABCDEF')
该命令的功能是将“字符串”中的“1”替换为“A”,“2”替换为“B”。。。。

若是:CHRTRANC(字符串,'123456','ABCD'),除了将1-4替换为A、B、C、D为,将5和6删除,相当于替换为“空”,即“”

所以“CHRTRANC("张三1230", "1234567890", "")”可以将数字全部删除
syecho 2007-07-13
  • 打赏
  • 举报
回复
有收获
十豆三 2007-07-12
  • 打赏
  • 举报
回复
ThornBird313 方法好
ThornBird313 2007-07-12
  • 打赏
  • 举报
回复
? CHRTRANC("张三1230", "1234567890", "")
bsdzf 2007-07-12
  • 打赏
  • 举报
回复
有收获!
bsdzf 2007-07-11
  • 打赏
  • 举报
回复
还有一个方法:
vxm=IIF(ISDIGIT(RIGHT(alltrim(姓名),1)),LEFT(alltrim(姓名),LEN(alltrim(姓名))-1),alltrim(姓名))
十豆三 2007-07-11
  • 打赏
  • 举报
回复
就用 wwwwb 版主的方法。
ldesong 2007-07-11
  • 打赏
  • 举报
回复
是张伟2,张伟3,刚才打错了...........
十豆三 2007-07-11
  • 打赏
  • 举报
回复


张伟二,张伟三

还是

张伟2,张伟3

ldesong 2007-07-11
  • 打赏
  • 举报
回复
晕........................
wwwwb 2007-07-11
  • 打赏
  • 举报
回复

strtran(strtran(strtran(f1,'1',''),'2',''),'3','')
ldesong 2007-07-11
  • 打赏
  • 举报
回复
和这个是一样的效果嘛
CHRTRAN(CHRTRAN(姓名,'1',''),'2','')
ldesong 2007-07-11
  • 打赏
  • 举报
回复
有张三3的话不是还要加一个?
wwwwb 2007-07-11
  • 打赏
  • 举报
回复
vfp9:
示例
strtran(strtran(f1,1,''),2,'')

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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