选择您的 Cookie 首选项

我们使用必要 Cookie 和类似工具提供我们的网站和服务。我们使用性能 Cookie 收集匿名统计数据,以便我们可以了解客户如何使用我们的网站并进行改进。必要 Cookie 无法停用,但您可以单击“自定义”或“拒绝”来拒绝性能 Cookie。

如果您同意,AWS 和经批准的第三方还将使用 Cookie 提供有用的网站功能、记住您的首选项并显示相关内容,包括相关广告。要接受或拒绝所有非必要 Cookie,请单击“接受”或“拒绝”。要做出更详细的选择,请单击“自定义”。

Case 语句

聚焦模式
Case 语句 - AWS IoT Core

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Case 语句可以用于执行分支,就像switch 语句一样。

语法:

CASE v WHEN t[1] THEN r[1] WHEN t[2] THEN r[2] ... WHEN t[n] THEN r[n] ELSE r[e] END

评估表达式 v,并与每个 WHEN 子句的 t[i] 值进行相等匹配。如果找到匹配,相应的 r[i] 表达式会成为 CASE 语句的结果。按顺序评估 WHEN 子句,这样,如果有多个匹配子句,第一个匹配子句的结果将成为 CASE 语句的结果。如果没有匹配,ELSE 子句的 r[e] 就是结果。如果没有匹配项且没有 ELSE 子句,则结果为 Undefined

CASE 语句至少需要一个 WHEN 子句。ELSE 子句是可选的。

例如:

传入负载已发布至主题 topic/subtopic

{ "color":"yellow" }

SQL 语句

SELECT CASE color WHEN 'green' THEN 'go' WHEN 'yellow' THEN 'caution' WHEN 'red' THEN 'stop' ELSE 'you are not at a stop light' END as instructions FROM 'topic/subtopic'

生成的传出负载为:

{ "instructions":"caution" }
注意

如果 vUndefined,则 Case 语句的结果为 Undefined

下一主题:

JSON 扩展

上一主题:

文本
隐私网站条款Cookie 首选项
© 2025, Amazon Web Services, Inc. 或其附属公司。保留所有权利。