【问题标题】:How to get a key with periods/full stops in a SQL statement?如何在 SQL 语句中获取带有句点/句号的键?
【发布时间】:2021-06-15 18:06:54
【问题描述】:

SQL 新手。我正在尝试在 SQL 中实现如下所示的 AWS 规则:

SELECT * 
FROM '$aws/things/RaspberryPi/shadow/update/accepted' 
WHERE state.reported.moisture < 400

但我从这样的 json 中获取值,但我无法更改键:

{
  "reported": {
    "Q..1:3-1": "01",
    "AI..4:1-1": "00F3",
    "AI..4:3-1": "019E",
    "AI..4:5-1": "00C7"
  }
}

所以 'state.reported.moisture' 需要替换为 state.reported.AI..4:5-1

我想做这样的事情:

SELECT * 
FROM '$aws/things/RaspberryPi/shadow/update/accepted' 
WHERE state.reported.'AI..4:5-1' < 400

只有这个不起作用。

如何在这条 SQL 语句中插入这样的键?

提前致谢!

【问题讨论】:

标签: sql amazon-web-services naming-conventions aws-iot


【解决方案1】:

你可以像这样使用get命令:

SELECT * 
FROM '$aws/things/logo_temp/shadow/update' 
WHERE get(get(state,"reported"),"Q..1:3-1") = "01"

【讨论】:

    猜你喜欢
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多