我不明白Like运算符如何处理Access中的非字符串数据类型?

问题描述 投票:0回答:1

我正在阅读Like运算符的相互矛盾的解释。

我知道这是一个比较两个字符串表达式的String运算符。根据该定义,它是否不仅适用于具有文本数据类型的字段,而不适用于数字或日期/时间字段?

但是,当我在查询中(在“查询设计”视图中)测试Like运算符时,它能够比较非字符串数据类型。这令人困惑。

有人可以解释一下这是不是字符串操作符?

vba access-vba
1个回答
2
投票

这不是在这里。但是,答案很简单:

将Like应用于非文本的字段或变量时,其值将首先转换为本地化文本 - 就像您从CStr(SomeValue)看到的那样。

因此,这里的小数点分隔符是逗号,这将过滤掉十进制字段的所有值:

Like "*.*"

这将过滤掉所有整数值:

Like "*,*"
© www.soinside.com 2019 - 2024. All rights reserved.