这是我用来确保列名称不以数字开头的宏
{% macro valid_column_name (column_name) %}
{% if column_name[:1]|int(-1) >= 0 %}
{{ return("_" ~ column_name ) }}
{% else %}
{{ return( column_name ) }}
{% endif %}
{% endmacro %}
然后我会这样称呼它
select 22 as valid_column_name('1')
如果有人想改进这个宏,请随意
添加答案以将问题标记为已回答