2015-08-14 31 views
0

我正在使用SQL加載器將數據文件加載到Oracle表中。數據庫有一個US7ASCII字符集。數據文件中的一些記錄包含歐洲特殊字符,如é或ü或î。當它們被裝入桌子時,結果很奇怪,有2個奇怪的圖標(如裏面有箭頭的黑色鑽石)。Oracle SQL加載器:將外部字符轉換爲英文

反正有沒有辦法讓SQL加載程序加載最近的英語等值線呢?所以é會被加載爲e,ü會被加載爲你,而且會被加載爲我?

+0

它們可能不在SQL中是Unicode。至於轉換爲「英文」,程序可能最好使用程序。他們叫diacritic, – Paparazzi

+1

你有控制文件中的字符串'CHARACTERSET WE8MSWIN1252'嗎? –

+0

飛盤 - 我不確定傳入文件的字符集。我已經要求供應商確認這一點。 – infaddict

回答

0

首先確定實際存儲的內容。使用Oracle SQL DUMP功能,例如從表中選擇轉儲(colname,16)。

這將返回colname中數據的HEX代碼。

如果十六進制代碼與輸入的十六進制代碼(od -h)相匹配,那麼數據將正確存儲,並且顯示的問題是翻譯。請參閱我的回答下面的如何處理這樣的:

when insert persian character in oracle db i see the question mark

你更可能的問題是你的數據庫的字符US7ASCII不能擴展字符集應付。

相關問題