额外区块类型 (EBT) - 全新的布局构建器体验❗
滚动
函数与运算符
01/10/2025, by Ivan
Menu
Drupal 的数据库层并不提供跨数据库的 SQL 函数抽象。为了在不同受支持的数据库引擎之间保持可移植性,你的代码应当仅使用那些已知属于 ANSI 标准并且在 Drupal 支持的所有数据库中都可用的函数。下面列出的只是一个仍然不完整的清单。推荐使用此处给出的形式,因为其他语法变体可能并不适用于所有数据库。
请注意,数据库层并没有白名单操作符,因此你可以传递一个非标准函数,比如 REPLACE(),在支持这种语法的数据库中它将可以正常工作。
逻辑运算符
- AND
- OR
- NOT
比较运算符
- <
- >
- <=
- >=
- <>
- LIKE
字符串函数与运算符
- CONCAT(string1, string2)
- SUBSTRING(string, from, length)
- SUBSTRING_INDEX(string, delimiter, count)
- LENGTH(string)
数学函数与运算符
- GREATEST(num1, num2)
- POW(num1, num2)
- LOG(base, value)
聚合函数
- COUNT(expression)
- SUM(expression)
- AVG(expression)
- MIN(expression)
- MAX(expression)