1. 程式人生 > >PL/SQL 查詢的欄位顯示不全

PL/SQL 查詢的欄位顯示不全

最近在工作當中遇到了一個問題。

Oracle資料庫,PL/SQL developer。

問題描述:SQL語句在PL/SQL中執行,查詢結果當中的一些欄位顯示結果不全。效果如下圖:

欄位A的值不符合要求。顯示出來的值是正確結果的一部分。

也有網友遇到類似的問題,但是都沒有找到解決方案。

經過我的測試,發現是由於Oracle客戶端的字符集編碼格式不對造成的。

在plsql中執行語句 :

select userenv('language') from dual

看到查詢結果。
AMERICAN_AMERICA.ZHS16GBK

然後,我修改成了:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
然後就可以正常顯示了。

修改方法有多種(環境變數、登錄檔等)

我選擇新增環境變數的方法:

以上就是整個問題的解決過程。

相關推薦

PL/SQL 查詢顯示

最近在工作當中遇到了一個問題。 Oracle資料庫,PL/SQL developer。 問題描述:SQL語句在PL/SQL中執行,查詢結果當中的一些欄位顯示結果不全。效果如下圖: 欄位A的值不符合要求。顯示出來的值是正確結果的一部分。 也有網友遇到類似的問題,但是都沒有找

(十)Mybatis屬性名與查詢相同

注:程式碼已託管在GitHub上,地址是:https://github.com/Damaer/Mybatis-Learning,專案是mybatis-06-resultMap,需要自取,需要配置maven環境以及mysql環境,覺得有用可以點個小星星,小菜鳥在此Thanks~ 很多時候我

mysql查詢資料重複distinct及distinct的多操作

轉載自 【http://www.jb51.net/article/77997.htm】 MySQL通常使用GROUPBY(本質上是排序動作)完成DISTINCT操作,如果DISTINCT操作和ORDERBY操作組合使用,通常會用到臨時表.這樣會影響效能. 在一些情況下,M

SQL查詢新增括號報錯:Operand should contain 1 column(s)

select vid_id, vid_name, vid_leadrole, vid_desc, vid_director, vid_date,  vid_area, vid_pic, vid_score, vid_info, vinfo.cid, vid_serialsta

資料庫--sql 查詢如果為null 則返回0的寫法

oracle select nvl(欄位名,0) from 表名; sqlserver select isnull(欄位名,0) from 表名; mysql select ifnull(欄位名,0) from 表名;

mysql 查詢值太長顯示 group_concat

在使用sql語句查詢時,我們使用group_concat的形式對欄位進行操作後使得查詢出來的欄位太長,會造成不能完全顯示的問題,如下: 當前這個欄位非常的長,在資料庫看的時候也只是顯示一部分內容,這是由於group_concat的group_concat_max_len引

mysql中查詢為null或者為null的sql語句怎麼寫?

在mysql中,查詢某欄位為空時,切記不可用 = null,而是 is null,不為空則是 is not null select * from table where column is null; select * from table where column is not null; se

echarts柱形圖X軸標題單雙顯示,長度變成省略號方式顯示

單雙數不顯示,不是根本問題,把欄位改成足夠長後,是顯示不出來的, 根本原因確定,是欄位標題過長, 解決辦法有傾斜和擷取欄位變省略號的 程式碼: xAxis : { data : JSON .parse(data.body.s4)["xA

ecshop 前臺個人中心修改側邊 和 側邊顯示 或 導航現實

page alt keyword list() com ade 模板 pla uid 怎麽給個人中心側邊欄加項或者減項 在模板文件default/user_menu.lbi 文件裏添加或者修改,一般看到頁面都會知道怎麽加,怎麽刪,這裏就不啰嗦了 添加一個欄目以

oracle數據庫中有數據,通過pl/sql查詢到,用sqlplus能查到,PL/SQL developer會對數據進行本地緩存

新增 不出 BE product 連接 進入 java myba In 這幾天遇到了兩個問題,都很奇葩,苦惱了三天,最終還是定位出來了。 問題一、通過pl/sql developer插入數據到遠程oracle數據庫服務器,通過pl/sql developer查詢能查詢到數據

查詢名稱相同的sql

1、查詢表中重複記錄,重複記錄是根據單個欄位(description )來判斷 select * from device where description in (select description from device group by description having coun

SQL Server 2008 查詢表結構資訊,主要目的是方便查詢說明

在網上查了幾篇這方面的文章,發現Sql語句是針對SQL Server 2008以前的版本,不能用,而且程式碼比較亂,只好自己寫了,寫好了不能獨享,希望能對看官有幫助 開啟SQL Server Management Studio,選擇好需要檢視資料庫表說明的庫,開啟查詢分析器視窗,copy下面的程

sql關聯今年1-12月月份值查詢

場景模擬: 資料庫賬務明細表中只存有公司1月和7月的賬務明細,比如前端人員有以下需求:給定公司ID返回公司今年1-12月賬務彙總,如當月沒有資料用0代替,並按月份大小排序。 選定一張行數量大於12的表: SELECT CASE WHEN

PL/SQL查詢Oracle資料中文是亂碼的解決

原因 經過一番查證,發現在PLSQL的電腦上字符集與racle資料庫裡的字符集不支援中文導致的,既然知道了原因,就好辦了,我們就配置我們的字符集,讓他支援中文。 解決辦法 我的Oracle是11g版本的,下面以我的為例,為大家講解下設定的過程。 步驟一 在裝

SSM關聯碼錶的多個顯示中文流程以及sql寫法

場景描述: 實體Model中存放的是數字, 與數字對應的中文狀態存放在碼錶中, 要關聯碼錶在jsp頁面來顯示對應的中文狀態。 碼錶欄位: 要顯示的效果: 程式碼思路: 1.編寫Model類的擴充套件類,此擴充套件類要繼承原來的Model類 public

es:實現查詢某個為固定值,另一個必須能存在

要求:查詢出 positionName為空,hasJobRequest為1的資料   也可以嘗試用must ,must_not ,exist: {   "query": {     

mysql查詢空、為空的方法總結

1、不為空 Select   *   From   table Where id<>'' Select   *   From   table Where id!='' 2、為空 Select   *   From   table Where id='' Sele

Oracle SQL所有的值轉換成數字(忽略匹配的值)

最近由於業務需要,將某個欄位的值(Varchar2型別)轉換成數字。  由於原始資料比較亂,在將該欄位直接轉換成數字時,由於存在非數字字元(英文字母、漢語),直接轉換時,轉換失敗。 因此需要將這些欄位值轉換成0,將其他正常數字進行正常轉換,簡單範例如下: SELECT A1

oracle資料庫中,型別一致,導致查詢

最近一個WEBSERVICE突然變慢了,後查詢發現,後臺查詢也非常慢(記錄條數800多萬),索引也有,如下語句 SELECT P.ID,P.RECORD_ID,P.KEY_NAME,P.KEY_CONTENT                      FROM MED_E

sql server 新增、查詢 、表註釋

環境:xp sp3,sql server2008 1、sqlserver用語句給表註釋EXECUTE sp_addextendedproperty N'MS_Description', N'表註釋', N'user', N'dbo', N'table', N'表名',