怎么把一个字段中的字母去除

lisoon 2006-05-09 02:58:05
字段是文本字段,里面有字母和数字混杂,如37uj834,yu8867t,现在我要把字母去除,让数字留下来。有办法实现吗?

谢谢各位相助.
...全文
225 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwwb 2006-05-09
  • 打赏
  • 举报
回复
建立模块:
Function hbzm(rr As String) As String
gg = ""
DF = Len(Trim(rr))
For i = 1 To DF
If Not ((Asc(Mid(rr, i, 1)) >= 65 And Asc(Mid(rr, i, 1)) <= 90) Or (Asc(Mid(rr, i, 1)) >= 97 And Asc(Mid(rr, i, 1)) <= 122)) Then
MsgBox i
gg = gg + Mid(rr, i, 1)
End If
Next
hbzm = gg
End Function

sql:
SELECT hbzm('37uj834yu8867t');
changechange 2006-05-09
  • 打赏
  • 举报
回复
但是也有用 REPLACE 的方法
changechange 2006-05-09
  • 打赏
  • 举报
回复
类似的问题永远是用
1、写 I=0 TO LEN(字符串) 循环获取每个字符
2、用 ASC 判断字符编码确定他是中文、英文、数字、标点符号
3、根据要求做取舍
wwwwb 2006-05-09
  • 打赏
  • 举报
回复
建立模块:
gg = ""
DF = Len(Trim(rr))
For i = 1 To DF
If Not ((Asc(Mid(rr, i, 1)) >= 65 And Asc(Mid(rr, i, 1)) <= 90) Or (Asc(Mid(rr, i, 1)) >= 97 And Asc(Mid(rr, i, 1)) <= 122)) Then
MsgBox i
gg = gg + Mid(rr, i, 1)
End If
Next
hbzm = gg
End Function

sql:
SELECT hbzm('37uj834yu8867t');

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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