【发布时间】:2023-03-19 05:20:02
【问题描述】:
我坚持使用 SQL 查询来获取我需要的内容。我的意见是这样的:
COD SINOM
A 123456
B 987654, 123456, 111111
C 123456 , 234501
D 9912345699
E 99123456, 789012
F 77123456
这两个字段都是 text 类型,即使它们是数字(我们使用文本类型,因为有时它有前导零)。 Mycriteria 是123456
我正在尝试查询 SINOM 包含我的条件的所有 COD,但仅作为 6 个字符在一个单词中。它是否有任何前导空格或逗号或分号都没有关系(所有这些都是可能的),但字符串的 len 必须是 6,并且可以是更多文本。条件可以在 SINOM 的左侧、右侧或中间。
我的实际查询是这样的:
SELECT Table1.cod, Table1.sinom
FROM Table1
WHERE (((Table1.sinom)="123456")) OR (((Table1.sinom) Like "*123456,*")) OR (((Table1.sinom) Like "*123456 *"))
但我得到的输出是错误的:
正确的只有前 3 行(A、B、C)。其余行是错误的。我的预期输出是:
9912345699、99123456, 789012 和 77123456 错了,因为它包含 123456 但不是一个单词。
寻找一个 SQL 查询来应用它,并尽可能避免使用 VBA 函数
其他正确的同义词是:
998877, 123456, 029384012310,123456
我希望这很清楚,但是如果有任何疑问,请不要犹豫。
谢谢!
【问题讨论】:
标签: sql ms-access ms-access-2016