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 來存放,就可以了。
姐姐太厲害了
一天,一個月,一年。總有一天會變得不一樣。