=====这是一个广告位,招租中,联系qq 78315851====
1 条回复 A 作者 M 管理员
  1. 是不是同一个入参 放入了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交流群(答疑@机器人)”

  2. 在 DataWorks 中执行 SQL 语句时,很多情况下可能会看到一些参数值,但它们可能是经过编码或加密处理的,导致您无法直接读取和理解。以下是一些常见的场景和对应的处理方法:

    1. 函数调用结果:在 SQL 语句中,有时会使用函数来获取某些值,例如当前日期、时间戳等。这些函数返回的值可能是特定的日期格式、时间戳格式或数字等。您可以参考函数的定义和文档,了解其返回值的含义和格式。

    2. 脱敏处理:为了保护敏感数据,有时查询结果会进行脱敏处理,例如将手机号码中的部分数字替换为星号(*)。在这种情况下,您无法直接获得原始的敏感数据,而只能看到脱敏后的结果。

    3. 字符串编码:有时,查询结果中的字符串可能经过编码处理,例如 Base64 编码或 URL 编码。如果遇到这种情况,您需要进行相应的解码操作,以还原原始字符串。

    4. 加密处理:在某些情况下,查询结果可能涉及到加密数据,例如对密码或敏感信息进行加密。如果遇到这种情况,您需要使用相应的解密算法或密钥来还原原始数据。