Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
NULLIF
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
您可以使用 NULLIF 有选择地将数据中的特定值替换为 NULL。在特定值表示缺失或无效数据的情况下,如果您想将其明确标记为 NULL 以便进行进一步分析或处理,此方法会很有帮助。
用法示例
将折扣 字段中的 -1 替换为 NULL。
NULLIF(Discount, -1)
语法
NULLIF( input_expression, expression_to_match )
参数
要评估的表达式。您可以使用任何有效表达式作为 input_expression。
expression_to_match
NULLIF 会将 expression_to_match 与 input_expression 进行比较。如果两者相等,NULLIF 会返回 null,否则会返回 input_expression。您可以使用任何有效表达式作为 expression_to_match。
示例
假设您想计算客户获得的平均折扣。您的应用将“无折扣”表示为 -1。公式 AVG(Discount) 会将 -1 计入在内,并返回不正确的结果。为避免这种情况,您可以将这些 -1 转换为 NULL。为此,请创建一个新字段,例如 Discount With Nulls :
NULLIF(Discount, -1)
此公式可以解读为:“如果折扣 字段为 -1,则返回 null,否则返回折扣 。”
然后,您可以计算平均折扣,同时忽略无折扣的订单:
AVG(Discount With Nulls)
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2026-05-28。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2026-05-28。"],[],[]]