MATCHES 条件测试匹配字符串。
当 MATCHES 关键字左侧的列值与 MATCHES 关键字右侧的带引号字符串指定的模式匹配时,条件为真或满足条件。您可以在字符串中使用通配符。例如:可以使用方括号来指定字符的范围。有关 MATCHES 的更多信息,请参阅 GBase 8s SQL 指南:语法。
例如:本地化顺序可以指定 a 和 A 为等价类。也就是说,它们在整理顺序中具有相同的等级。有关本地化顺序的更多信息,请参阅本地化顺序。
查询 | 数据类型 | 查询结果 |
---|---|---|
SELECT * FROM mytable WHERE col1 MATCHES 'art' | CHAR | 其列 col1 包含带有小写字母 a 的值 'art' 的所有行 |
SELECT * FROM mytable WHERE col2 MATCHES 'art' | NCHAR | 其列 col2 包含值 'art' 或 'Art' 的所有行 |
SELECT numéro,nom,prénom FROM abonnés WHERE nom MATCHES '[E-P]*' ORDER BY nom;
numéro | nom | prénom |
---|---|---|
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 |
如果 nom 为 CHAR 列,那么查询结果与 nom 为 NCHAR 列时的查询结果相同。 数据库服务器始终使用本地化顺序来确定处于某一范围内的字符,不论列是 CHAR 还是 NCHAR。