自己选择的路,摸爬滚打也要走下去

CASE中文字符集问题

oracle 中的case表达式如果遇到中文怎么办?
select NAME,SCORE,
CASE name
  WHEN '张三' then '100'
  WHEN '李四' then '200' 
  ELSE 'NOT EXISTS'
END
FROM CJ;

会提示字符集不存在。。

解决方式:
在google中输入错误代码,收集信息

ORA-12704: 字符集不匹配.

提示:虽然Oracle可以使用nchar, nvarchar2 类型来存放字符数据,但建议设计者不要使用NCHAR和NVARCHAR2。因为CHAR和VARCHAR2就能存放汉字。

正解:姐姐重新建了表,把中文的改用 CHAR 来存放,就可以了。姐姐太厉害了

一天,一个月,一年。总有一天会变得不一样。

posted on 2011-01-31 21:35 wokaoJune 阅读(899) 评论(0)  编辑  收藏 所属分类: Oracle


只有注册用户登录后才能发表评论。


网站导航:
 
<2011年1月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

公告

GO ,GO,GO
自己选择的路,摸爬滚打也要走下去

常用链接

留言簿

随笔分类(26)

随笔档案(29)

文章分类

最新随笔

搜索

最新评论

阅读排行榜

评论排行榜