Oracle 中case when 报错 字符集不匹配 在写报表的时候,发现case when报错字符集不匹配, 例子如下 case when v12.a30_委托方 = '内部结算' then '内部结算' else v12.a22_销售 root_cause: a22销售字段是NVARCHAR2类型 ,导致的字段类型不匹配 solution: case when v12.a30_委托方 = '内部结算' then '内部结算' else to_char(v12.a22_销售)