ORDER BY 子句按列或列集合中包含的值对检索到的行进行排序。
SELECT numéro,nom,prénom FROM abonnés ORDER BY nom;
语句按 nom 列中包含的值对查询结果进行排序。因为 ORDER BY 子句中指定的 nom 列是 CHAR 列,所以数据库服务器按代码集顺序对查询结果进行排序。
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 |
13600 | da Sousa | João Lourenço Antunes |
13615 | di Girolamo | Giuseppe |
13601 | Ålesund | Sverre |
13608 | Étaix | Émile |
13605 | Ötker | Hans-Jürgen |
13614 | Øverst | Per-Anders |
但是,如果将 abonnés 表的 numéro、nom 和 prénom 列定义为 NCHAR 而非 CHAR,那么查询结果不同。
numéro | nom | prénom |
---|---|---|
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 |
相同的 SELECT 语句即按本地化顺序返回查询结果,因为 ORDER BY 子句指定的 nom 列为 NCHAR 列。
SELECT 语句支持在 ORDER BY 子句中使用列子串。但是,您需要确保这样使用列子串适合于语言环境支持的代码集。有关更多信息,请参阅列子串中的不完整字符。