where子句无法过滤数据

SELECT
payload,
strlen(payload),
topic
FROM
"/threeLed/#"
WHERE
strlen(payload)>11

上面是我写的sql
当我的payload是{“2664RGY”:3}的时候

当我的payload是{“_csq”:19}的时候

下面是技术文档讲解的内容


技术文档中没有说明这种情况。按照技术文档,我的where子句里面用的strlen(payload)>11作为条件过滤数据,为什么会报错?

你的输入不是map吗,为什么要用strlen,这个只能是string作为输入。



sql写的一直没有问题,使用消息重发布可以过滤掉不想要的数据


数据桥接还需要看看文档
感谢@jun.gu帮助解决问题

解决问题了。sql没问题,规则没问题,数据桥接里面有个配置不能填


这个配置就不能填,我现在的理解是,填了这个位置,桥接除了会发到指定的mqtt外,还会在本地从新再发一遍