是不是同一个入参 放入了in和非in的运算里,目前一个入参不支持同时放在in运算和非in运算里。 解决 第一种:继续用基础sql,拆成两个参数。 比如c1拆成 a1和a2,c2拆成a3和a4。a1和a2传入相同的数值。a3和a4传入相同的数值。sql改成: select name from tb_8string where (concat(${a1}) = -1 OR c1 in (${a2})) AND (concat(${a3}) = -1 OR c2 in (${a4})) 第二种:新建api,用高级sql。用mybatis语法来写他的语句。 按上面的两种建议方式调整下哈,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
是不是同一个入参 放入了in和非in的运算里,目前一个入参不支持同时放在in运算和非in运算里。
解决
第一种:继续用基础sql,拆成两个参数。
比如c1拆成 a1和a2,c2拆成a3和a4。a1和a2传入相同的数值。a3和a4传入相同的数值。sql改成:
select name from tb_8string where (concat(${a1}) = -1 OR c1 in (${a2}))
AND (concat(${a3}) = -1 OR c2 in (${a4}))
第二种:新建api,用高级sql。用mybatis语法来写他的语句。
按上面的两种建议方式调整下哈,此回答整理自钉群“DataWorks交流群(答疑@机器人)”
在 DataWorks 中执行 SQL 语句时,很多情况下可能会看到一些参数值,但它们可能是经过编码或加密处理的,导致您无法直接读取和理解。以下是一些常见的场景和对应的处理方法:
函数调用结果:在 SQL 语句中,有时会使用函数来获取某些值,例如当前日期、时间戳等。这些函数返回的值可能是特定的日期格式、时间戳格式或数字等。您可以参考函数的定义和文档,了解其返回值的含义和格式。
脱敏处理:为了保护敏感数据,有时查询结果会进行脱敏处理,例如将手机号码中的部分数字替换为星号(*)。在这种情况下,您无法直接获得原始的敏感数据,而只能看到脱敏后的结果。
字符串编码:有时,查询结果中的字符串可能经过编码处理,例如 Base64 编码或 URL 编码。如果遇到这种情况,您需要进行相应的解码操作,以还原原始字符串。
加密处理:在某些情况下,查询结果可能涉及到加密数据,例如对密码或敏感信息进行加密。如果遇到这种情况,您需要使用相应的解密算法或密钥来还原原始数据。