Oracle中由 case when 报错 ORA-12704:字符集不匹配的简易解决
来源:互联网 发布:兰蔻网络推广方案 编辑:程序博客网 时间:2024/04/30 09:03
长话短说。
今天涉及从db2转库到oracle的时候,测试系统发现sql语句中
case t.CUR_UNIT when '万元' then 10000 when '亿元' then 100000000 end报错。
错误提示ORA-12704:字符集不匹配。
后查找原因发现涉及数据库中字段CUR_UNIT为nvarchar2类型,导致进行对比的字段类型不符。网上的解决方式一般是类型转换to_char 或者cast 等等。
不过个人不太喜欢在代码中涉及相关的类型转换函数,故而找了个不是办法的办法:
case when t.CUR_UNIT ='万元' then 10000 when t.CUR_UNIT ='亿元' then 100000000 end其实也涉及到了相关的字段类型转换,而且所表达的含义也有些许不同。不过能满足需要就够额。也省得到时候如果还改成db2语句还有问题。。。
以上。
0 0
- Oracle中由 case when 报错 ORA-12704:字符集不匹配的简易解决
- Oracle中 Union 中 ORA-12704:字符集不匹配问题的解决
- 交叉报表列头排序时遇到的oracle问题—oracle ORA-12704:字符集不匹配、varchar2转化为nvarchar2字符缺失、case when else后的字符类型要一致
- 关于Union 中 ORA-12704:字符集不匹配问题的解决
- 关于Union 中 ORA-12704:字符集不匹配问题的解决
- 关于union 中 ORA-12704:字符集不匹配问题的解决
- 数据库中字符集不匹配报错
- case when缺失关键字和字符集不匹配
- ORA-12704: 字符集不匹配
- ORA-12704: 字符集不匹配
- ORA-12704:字符集不匹配
- ORA-12704:字符集不匹配
- oracle报错——字符集不匹配
- ORA-12704:字符集不匹配错误
- oracle数据库中 case when的用法
- Oracle中CASE WHEN的用法实例
- oracle中case when的使用
- Oracle中CASE WHEN的用法实例
- Objective-C单例设计模式
- AVI Player with Playmaker actions 播放插件浅谈 (一)
- 使用百度地图查询经过某一公交站的所有公交线路
- ProgressBar 颜色的设置
- iOS中关于UIButton缩进问题
- Oracle中由 case when 报错 ORA-12704:字符集不匹配的简易解决
- poi导出excel直接打包的方法
- 基于Activiti5工作流实战企业协同OA办公系统(spring-data-jpa、uur前台组件)
- oj--C++结构体之统计最高最低分
- Android中TextView中设置字体颜色
- 商品秒杀
- 设置 label 的行间距和删除线
- 科目二难点——倒车入库
- 让你的javascript支持AMD,CMD和原生JS