plsql編碼引起的坑

2021-09-29 15:00:58 字數 486 閱讀 3758

某次用plsql執行like模糊查詢的時候,如果搜尋關鍵字中含有中文字元,就查不到內容,資料庫中確實有,並且用其他客戶端可以查到;而如果搜尋關鍵字中只含有英文本元,那就不存在這個問題。

導致這一現象的原因很可能是因編碼或字符集引起的,於是乎上網google了一波,原來果真如此。

解決方案如下:

查詢oracle server段字符集:select userenv('language') from dual;

然後在使用者環境變數裡面新建了乙個nls_lang = american_america.utf8,重啟plsql就可以查詢了(部分機器需要重啟系統,我也不知道為啥( ╯□╰ ))。

另外還有部分系統可能需要在系統環境變數裡面新建nls_lang = american_america.utf8才行,單在使用者環境變數裡面配置沒有效果。

Linux 檔案許可權引起的坑

之前有過乙個reload 資料檔案的的上線需求,在上線之後,突然有一天,產品人員提出需求說需要在白名單平台自己reload,以後更新就不需要技術人員來操作,然後產品在更新的時候,發現乙隻無法更新失敗。在排查的過程中,發現資料檔案的許可權是600,即rw 產品端平台轉換後使用的是使用者和運維上線時候的...

ensure ascii 引數引起的中文編碼問題

在使用json.dumps時要注意乙個問題 import json print json.dumps 中國 u4e2d u56fd 輸出的會是 中國 中的ascii 字元碼,而不是真正的中文。這是因為json.dumps 序列化時對中文預設使用的ascii編碼.想輸出真正的中文需要指定ensure ...

pl sql編碼集問題

當利用pl sql出現編碼集問題時,如下解決辦法 我的電腦 高階系統設定 環境變數 系統變數 新建乙個名為 nls lang 的系統環境變數,設定其值為 simplified chinese china.zhs16gbk 然後重新啟動 pl sql developer,這樣檢索出來的中文內容就不會是...