我从其他数据库中存在的表为数据库生成插入/更新脚本。所以,我使用连接||
来生成脚本。但就连接列不是数字数据类型而言,这很好。我做如下
当我使用
select 'column_x'|| case community_id when null then null else community_id end || 'column_z' from tab;
结果是column_xcolumn_z。但我希望 null 在结果中打印为 null 。所以,为此我使用如下
select 'column_x'|| case community_id when null then 'null' else community_id end || 'column_z' from tab;
然后我收到ORA-00932: inconsistent datatypes: expected CHAR got NUMBER
错误。如何获得column_xnullcolumn_z的结果?有小费吗?任何内置函数来处理?