2013-08-30 42 views
0

我的更新有什麼問題,請誰能幫助我嗎?
錯誤,同時更新法國數據

這是原單更新

UPDATE TTT 
set DESC_FR = 'Autorisation/Résiliation du Prélèvement', 
    MENU_FR='Autorisation/Résiliation du Prélèvement' 
WHERE REF='RL' 
AND APP_NAME='T'; 

,當我將其插入到數據庫中的話會變成這樣子R'siliation杜鐠?l?vement」,所以爲了插入在數據庫中的é和è我可以使用這個查詢

select chr(233) from dual 

不管怎麼樣,如何在查詢中編寫它?這是我的方式,但它不正確,請你修好它。

UPDATE TTT 
set DESC_FR = 'Autorisation/R'|| 
     select chr(233) from dual || 
     'siliation du Prélèvement', 
    MENu_FR='Autorisation/R|| 
     select chr(233) from dual || 
     siliation du Prélèvement' 
WHERE REF='RL' 
AND APP_NAME='T'; 
+0

檢查數據庫編碼。它應該在UTF-8中,但默認情況下它可以在ISO8859-1中。 'SELECT * FROM NLS_DATABASE_PARAMETERS'。檢查列'NLS_CHARACTERSET' –

+0

@ArnaudDenoyelle它的utf8,但我的問題爲什麼我的更新查詢不工作?我現在試過 update ttt set DESC_FR ='Autorisation/R'|| (從雙選中選擇chr(233))||'siliation duPrélèvement'...但結果爲空 – Moudiz

+0

這是從SQLDeveloper輸入的請求嗎?是從瀏覽器拋出的請求嗎?你在哪裏看到結果? SQLDeveloper或網頁?編碼問題發生在調用數據庫之前。 –

回答

0

我拋查詢到記事本解決了這個,我把它保存爲UTF-8,然後我複製成PL/SQL和編譯它。對於U-TF8數據庫來說,IT似乎尤其如此,特別是對於特殊字符,如果它們保存爲ANSI,則它們應該作爲UTF-8保存在記事本中,這會對數據庫造成問題。