即使结果变量中存储的值完全相同,我也无法比较它。 我使用了修剪,检查了数据类型,额外的空格,单引号,双引号,不带引号。 if 块未执行,因为它无法匹配哈希值 6bb61e3b7bce0931da574d19d1d82c88 {% set result = dbt_utils.hash(dbt_utils.concat(fields)) %} {%- if result=='6bb61e3b7bce0931da574d19d1d82c88' %} null {% else %} {{ result }} {% endif %} 我还有什么其他选择?感谢你的帮助。谢谢!
我建议尝试此处描述的方法https://stackoverflow.com/a/29558872/307901
{%- if result|string() == '6bb61e3b7bce0931da574d19d1d82c88'|string() %}
null
{% else %}
{{ result }}
{% endif %}