CASE中文字符集问题

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 来存放,就可以了。 姐姐太厉害了

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

你可能感兴趣的:(CASE中文字符集问题)