BETWEEN 条件

示例 SELECT 语句假定非缺省语言环境并使用 BETWEEN 条件。

以下 SELECT 语句使用 BETWEEN 条件来仅检索那些符合条件“nom 列的值位于 BETWEEN 关键字之后的两个表达式值所包括的范围内”的行:
SELECT numéro,nom,prénom 
   FROM abonnés
      WHERE nom BETWEEN 'A' AND 'Z';
查询结果取决于 nom 是 CHAR 列还是 NCHAR 列。如果 nom 是 CHAR 列,数据库服务器使用缺省代码集的代码集顺序来检索 WHERE 子句指定的行。以下输出示例显示了查询结果。
numéro nom prénom
13612 Azevedo Edouardo Freire
13606 Dupré Michéle Françoise
13607 Hammer Gerhard
13602 Hämmerle Greta
13604 LaForêt Jean-Noël
13610 LeMaître Héloïse
13613 Llanero Gloria Dolores
13603 Montaña José Antonio
13611 Oatfield Emily
13609 Tiramisù Paolo Alfredo
因为数据库服务器对 nom 值使用代码集顺序(如表 1 所示),所以这些查询结果不包括以下行:
  • nom 的值以小写字母开头的行:da Sousa di Girolamo
  • 具有加注重音符号的字母的行:Ålesund Étaix Ötker Øverst
但是,如果 nom 为 NCHAR 列,那么数据库服务器使用本地化顺序对行进行排序。以下输出显示查询结果。
numro nom prnom
13612 Azevedo Edouardo Freire
13601 Ålesund Sverre
13600 da Sousa João Lourenço Antunes
13615 di Girolamo Giuseppe
13606 Dupré Michéle Françoise
13608 Étaix Émile
13607 Hammer Gerhard
13602 Hämmerle Greta
13604 LaForêt Jean-Noël
13610 LeMaître Héloïse
13613 Llanero Gloria Dolores
13603 Montaña José Antonio
13611 Oatfield Emily
13605 Ötker Hans-Jürgen
13614 Øverst Per-Anders
13609 Tiramisù Paolo Alfredo

因为数据库服务器对 nom 值使用本地化顺序,所以这些查询结果包括 nom 的值以小写字母或加注重音符号的字母开头的行。