如何在MS Access查询生成器中提取句号后的数字?
Access查询生成器提取字段内容的正确方案
- 你用
Left([PullingBaseDataField], -2)报错是因为Left函数的第二个参数是要提取的字符长度,不能为负数。要实现去掉最后两位的效果,得先拿Len函数算出字段总长度,再减2作为Left的参数。 - 正确表达式:
NameofNewField: Left([PullingBaseDataField], Len([PullingBaseDataField]) - 2) - 对应你的数据示例:
S.0001会返回S.00,S.0002会返回S.00,刚好去掉最后两位。 - 如果你的真实需求是提取
S.后面的数字(比如从S.0001拿到0001),可以换用Mid函数:
因为NameofNewField: Mid([PullingBaseDataField], 3)S.占了前2个字符,从第3位开始提取就能拿到后面的全部数字。
内容的提问来源于stack exchange,提问作者MSAccessUser
相关产品推荐
相关产品推荐

