比如“学号”这个字段中有1234d,2345A,C3456,因为数据中d,a,c代表不同班级,所希望单独将这些字母取出来成为新的字段。
请教我该怎么在查询字段中设置,谢谢了!
access 如何去掉数据中的字母
答案:2 悬赏:30 手机版
解决时间 2021-04-11 20:27
- 提问者网友:战魂
- 2021-04-10 20:38
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-04-10 21:27
ACCESS中一个模块
方法 ACCESS2007以上版本中,选择 宏 模块
在模块中加入以下代码
Function zimu(ByVal T As String) As String
Dim i As Integer
Dim L As Integer
Dim Ti As String
Dim A As Integer
L = Len(T)
For i = 1 To L
Ti = Mid(T, i, 1)
A = Asc(Ti)
If A >= 65 And A <= 90 Or A >= 97 And A <= 122 Then zimu = zimu & Ti
Next
End Function
然后 保存
重新打开ACCESS 要求 启用宏
然后就可以用下面的语句了
select *,zimu(学号) as 班级 from 表1
方法 ACCESS2007以上版本中,选择 宏 模块
在模块中加入以下代码
Function zimu(ByVal T As String) As String
Dim i As Integer
Dim L As Integer
Dim Ti As String
Dim A As Integer
L = Len(T)
For i = 1 To L
Ti = Mid(T, i, 1)
A = Asc(Ti)
If A >= 65 And A <= 90 Or A >= 97 And A <= 122 Then zimu = zimu & Ti
Next
End Function
然后 保存
重新打开ACCESS 要求 启用宏
然后就可以用下面的语句了
select *,zimu(学号) as 班级 from 表1
全部回答
- 1楼网友:一叶十三刺
- 2021-04-10 21:37
在查询之中,是根据你的字段类型来写sql语句查询的,而不是根据内容是不是数字、字母、字符来区分查询的!
如果是数字型字段查询语句一般为:
select * from 表名 where 字段=123
如果是字符型字段查询语句则如下:
select * from 表名 where 字段='123'
如果是(access)日期型字段类型的话,查询则如下:
select * from 表名 where 字段=#2011-08-11#
如果我猜得不错的话,你要查询的应该是既要包含有该数字,又要包括有该字母的查询吧,那么如下:
select * from 表名 where 字段名 like '%数字%' and 字段名like '%字母%'
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯