PL\SQL Developer,sql語句查詢帶有中文的條件,查不出結果


前言:

當我們根據安裝教程網站下載好PL\SQL Developer之后,配置好連接的數據庫

問題:

登錄成功之后,進行查詢操作:

 

上圖可以看出,能查詢到所有數據,

 

 根據ID查詢也能獲取到數據

 

 根據名稱模糊查詢,就獲取不到數據了,說明亂碼了;

解決方案

1:如果遇到中文亂碼,where條件傳中文值無匹配條目的情況,都屬於客戶端字符集與數據庫字符集不一致的問題。

2:先查詢數據庫的字符集:
SELECT USERENV(‘LANGUAGE’) FROM DUAL;

 

3:然后配置環境變量NLS_LANG的值與數據庫字符集一致

 

 

4:配置好之后,重啟Plsql就能查詢到數據了

 

 

 

友情提醒:有的教程里還提到,要配置好多環境變量,比如 TNS_ADMIN、path之類的。不過,經過我的測試,其實是不需要的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM