设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1341|回复: 9
打印 上一主题 下一主题

[其它] [求助]怎么取出文本字段中的数字片断.

[复制链接]
跳转到指定楼层
1#
发表于 2006-11-20 19:02:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有一个字段是文本字段.

如:记录为'3-3-1'

                 '3-3-2'

       .......................

                '3-3-2000'

共2000条记录

但我现在想要根据字段的最后一节,如取出>1000的记录,即'3-3-1001'到'3-3-2000'该怎么操作啊.

我用的是access2003

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-11-20 22:14:00 | 只看该作者
晕,没人回答啊.
3#
发表于 2006-11-20 22:22:00 | 只看该作者
上传示例更易回复或调试你的问题
4#
发表于 2006-11-20 22:26:00 | 只看该作者
用Split拆开,然后比较。
5#
 楼主| 发表于 2006-11-20 22:52:00 | 只看该作者
数据表内容 字段

     3-3-1

     3-3-2

     3-3-3

    ............

     3-3-999

     3-3-1000

     3-3-1001

     3-3-1002

    ...........

     3-3-2000

共2000条记录

字段类型为文本型,

我现在需要将文本中第三段中>1000的提取出来.就是'3-3-1001'到'3-3-2000'

这1000条记录提取出来.该怎么做呢.
6#
发表于 2006-11-20 23:09:00 | 只看该作者
Function MyExp(expression As String, max As Integer, min As Integer) As String
    Dim varTemp As Variant
    Dim strTemp As String
    varTemp = Split(expression, "-")
    strTemp = CInt(varTemp(2))
    If strTemp >= min And strTemp < max Then
        MyExp = expression
    Else
        MyExp = ""
    End If
End Function


debug.Print MyExp("3-3-1001",2000,1000)
3-3-1001

如果大于或等于1000 ,或者小于2000则返回原来的表达式,否则返回空。


[此贴子已经被作者于2006-11-20 15:18:23编辑过]

7#
发表于 2006-11-20 23:18:00 | 只看该作者
如果格式是固定的话,可以在查询中这样写

SELECT Mid([字段],5,8) AS 提取数
FROM 表1
WHERE (((Mid([字段],5,8))>1000));
8#
发表于 2006-11-20 23:18:00 | 只看该作者
TRY:

如格式一致的话:

SELECT PO(RR), *
FROM A33;
模块

Function PO(RR As String)
RT = Split(RR, "-")
If UBound(RT) > 0 Then
PO = RT(2)
Else
PO = 0
End If
9#
发表于 2006-11-20 23:20:00 | 只看该作者
or

SELECT Mid(f1,5,8),* FROM tt
10#
 楼主| 发表于 2006-11-20 23:21:00 | 只看该作者
我已经解决了,谢谢楼上几位.

我是这样做的.

select *

from 数据表

where eval(right(字段,4))>1000;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-14 14:33 , Processed in 0.093103 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表