你好亲爱的社区,
提前感谢您的时间和参与。
我偶然发现了一个主要问题:
简化了我运行查询的表,如下所示:
T1
ID - 键 - 值
1 - K1 - A*
2 - K2 - Q*
3 - K3 - AS*
4 - K4 - Z1*
此数据库中的"*"用作通配符,这意味着任何以 A 开头的值都将被 K1 覆盖,任何以 Z1 开头的 VALUE 都将被 K4 覆盖。
查询如下所示:
选择键
从 T1
航站楼出发其中值='AS01'
现在的问题是获取键 K1 和 K3 作为结果,而不使用"Between"函数,因为我只有一列。
我也不能使用">="运算符,因为该表有超过 500k 个条目。此外,">="运算符将作为结果提供给我 K2 和 K4......
我尝试使用通配符和 LIKE 函数,但我似乎无法获得正确的结果。
如果你们中的任何人能帮助我解决这个问题,我将不胜感激。提前致谢
你珍妮
SELECT KEY
FROM T1
WHERE VALUE='A*'
OR VALUE='AS*'
OR VALUE='AS0*'
OR VALUE='AS01*'
SELECT KEY
FROM T1
WHERE VALUE in ('A*','AS*','AS0*','AS01*')
下面的问题是会找到 AB*
如果不列出它们,我看不到任何方法可以到达那里。
SELECT KEY
FROM T1
WHERE VALUE >='A*'
AND VALUE <='AS01*'