例,在A表中 查询结果
============= ==============
生产订单 提取订单批号
91052/RM-139M/100个 ...
请问:如何做到以上的“查询结果”,
luhao 发表于 2009-2-23 22:29
3# Henry D. Sy
=========
行不通喔,是不是我的代码有问题,可以做个示例吗?
luhao 发表于 2009-2-24 22:46
split 无法在SQL查询语句中直接使用。
用instr()分别找到"/"的位置i,j,然后用MID()函数取出
两个函数的用法,请参见ACCESS自带的帮助手册中的说明和例子。
http://www.accessbbs.cn/bbs/images/d ...
ACMAIN_CHM 发表于 2009-2-24 22:58
Public Function gString(FullString As String) As String
gString = Split(FullString, "/")(1)
End Function
SELECT 表1.生产订单, gString([生产订单]) AS 提取订单批号
FROM 表1;
Henry D. Sy 发表于 2009-2-24 23:21
部分 | 说明 |
start | 可选。数值表达式,用于设置每次搜索的开始位置。如果忽略,搜索将从第一个字符位置开始。如果 start 包含 Null,则会发生错误。如果指定了 compare,则必须有 start 参数。 |
string1 | 必选。被搜索的字符串表达式。 |
string2 | 必选。要寻找的字符串表达式。 |
compare | 可选。指定字符串比较类型。如果 compare 为 Null,则会发生错误。如果忽略 compare,则由 Option Compare 设置确定比较类型。请指定有效的 LCID (LocaleID),以便在比较中使用区域专用规则。 |
我有95%的把握说你根本没去看帮助。
以下摘自 Microsoft Access 2003 Help
InStr 函数
返回 Variant (Long) 值,该值指定一个字符串在另一个字符串中第一次出现时的位置。
语法
InStr([st ...
ACMAIN_CHM 发表于 2009-2-25 08:57
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) | Powered by Discuz! X3.3 |