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 来存放,就可以了。姐姐太厉害了
一天,一个月,一年。总有一天会变得不一样。