2

我有这张桌子:

id         value
AA000001   500
AA000002   1000
AA000003   1500
AA000004   2000
AA000005   2500
AA000006   3000
AA000007   3500

id 的类型是一个字符串,我使用下面的 sql 语句来查询我的记录:

SELECT sum(value), max(value), min(value) FROM my_table WHERE id BETWEEN 'AA000001' AND 'AA000007'

它按预期工作。但我想知道这个查询是否有任何例外?

我正在使用 Oracle 10g 第 2 版和 11g 第 2 版。

提前感谢。

4

1 回答 1

3

我不确定您所说的“例外”是什么意思。您的查询是:

SELECT sum(value), max(value), min(value)
FROM my_table
WHERE id BETWEEN 'AA000001' AND 'AA000007';

它将匹配这些值之间的任何内容。除了表中的内容之外,它还会匹配,例如“AA000003ZYW243”。您可以放心,所有匹配都以“AA00000”开头。下一个字符将在“1”和“7”之间,然后任何内容都可以跟随(除非该字符是“7”)。

于 2013-08-13T02:34:49.300 回答