Oracle错误——ORA-12704:字符集不匹配

时间:2021-04-13 08:49:44

错误

  • 在查询使用coalesce把字符串进行转换时,报错ORA-12704:字符集不匹配
  • 如下图
    Oracle错误——ORA-12704:字符集不匹配

解决方法

  • 在网上找了很多方法,有使用Translate转换的;有使用to_char()的,经过测试不符合自己的需求
  • 因为是字符串类型,orcle支持字符串相加,得到的依旧是字符串类型,而且字符集也应该是现在Oracle本身支持的字符集,所以,我将查询SQL修改成如下
    select coalesce(a.billcode,a.billcode||'--') from GAMS_GXH_ZCSYNX a where a.recid='E1B4B71524D293863FC5ED6162F9F29A'
  • 查询结果
    Oracle错误——ORA-12704:字符集不匹配
  • Next