例如,选择 AS01 并获取数据库条目 A* 作为结果,而无需使用 ">=" 运算符



你好亲爱的社区,

提前感谢您的时间和参与。
我偶然发现了一个主要问题:

简化了我运行查询的表,如下所示:

T1
ID - 键 - 值
1 - K1 - A*
2 - K2 - Q*
3 - K3 - AS*
4 - K4 - Z1*

此数据库中的"*"用作通配符,这意味着任何以 A 开头的值都将被 K1 覆盖,任何以 Z1 开头的 VALUE 都将被 K4 覆盖。
查询如下所示:

选择键
从 T1
航站楼出发其中值='AS01'

现在的问题是获取键 K1K3 作为结果,而不使用"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*'

相关内容

  • 没有找到相关文章

最新更新