1. 程式人生 > >oracle資料使用中文作為查詢條件的時候查詢不到資料

oracle資料使用中文作為查詢條件的時候查詢不到資料

     在前幾天,我使用一個欄位的值去查詢我的資料庫的表,但是沒有查詢到資料,起初我以為我的資料庫表中沒有對應的資料,於是我查詢整個表的資料,我所要查詢的資料在該表中,所以我又以模糊查詢這個欄位的關鍵沒有中文就可以查詢的到,所以我就懷疑是oracle資料庫編碼的問題!

    (1)在plsql中的解決,先在plsql中執行select * from v$nls_parameters,得到資料庫編碼,然後就是在windows系統環境變數中新建系統環境變數

      NLS_LANG = AMERICAN_AMERICA.AL32UTF8(這和配置java環境變數類似)

最後重啟plsql就可以啦

   (2)由於我的oracle資料庫是在linux上,所以,也對應的要給liunx的系統環境變數加入上述的值

    vim /etc/profile

    export NLS_LANG = AMERICAN_AMERICA.AL32UTF8即可

然後再去查詢帶有中文的就可以查詢得到了資料