DRUPAL8模块开发 - DRUPAL8数据库API - Expressions

Drupal8查询语句创建器支持在字段中使用expressions, 比如“所有的名字字段的数量”。请注意,许多表达式可以使用SQL函数,并不是所有SQL函数都在所有数据库中都是标准化的。只有模块开发人员才能确保只使用跨数据库兼容的表达式。
Drupal8的数据库层不提供SQL函数的跨数据库抽象。对于支持的数据库引擎的可移植性,各位Drupal开发者应该只使用已知的ANSI标准的一部分,并支持Drupal支持的所有数据库。下面是一个仍然不完整的列表。这里推荐使用的表单,因为其他语法变体可能对所有数据库都不起作用。
Drupal开发者请注意:数据库层没有白名单操作符,因此您可以通过非标准函数,如REPLACE(),它将用于支持语法的数据库。

原文地址:

https://www.drupal.org/docs/8/api/database-api/functions-and-operators