我有一個問題,將ñchatacter插入Oracle數據庫。無法向Oracle數據庫插入ñ字符
INSERT操作成功完成。 但是,當我選擇,我得到n而不是 - 。
而且,我注意到執行:
select 'ñ' from dual;
給我 'N'。
select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
給我'EE8MSWIN1250'。
如何插入? 我想避免修改數據庫設置。
我得到這個工作的唯一辦法是:
- 讀取輸入的.csv其窗口-1250編碼
- 改變編碼文件爲Unicode
- 改變字符串轉換爲Unicode碼錶現(其中ñ是\ 00d1)
- 執行INSERT/UPDATE將值從#3傳遞給UNISTR函數
確實有一個更簡單的方法來實現這一點。
即使db字符集是EE8MSWIN1250,我也可以在數據庫中看到一些ñ-s。問題是,我無法弄清楚如何插入 - 我自己。它總是被翻譯成n。 – DevDav
檢查您在數據庫中找到的字符的字節值以及要插入的字符。例如:select'ñ',dump('ñ')from dual;轉儲功能將爲您提供價值。在我的情況下,241. – Rene
Typ = 96 Len = 1:110 – DevDav