標籤:oracle 函數 bug
今天在用Oracle時無意發現一個小問題,就是使用cast函數轉換類型時,出現文字被截斷現象,現貼出來,如下:
Select Cast(‘未填寫‘ As Nvarchar2(16)) As Hg From Dual
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/40/B8/wKioL1PPUU3CYE7PAAAb5fvsVpw620.png" title="11.PNG" alt="wKiom1PPTILjxRtrAAAWOO1yXW4206.png" />
Select Cast(‘未填寫內容‘ As Nvarchar2(16)) As Hg From Dual
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/40/B4/wKioL1PPThqB99e_AAAc317N1a8622.png" style="float:none;" title="21.PNG" alt="wKioL1PPThqB99e_AAAc317N1a8622.png" />
Select Cast(‘未填寫什麼‘ As Nvarchar2(16)) As Hg From Dual
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/40/B4/wKiom1PPTQCwhwN4AAAadATmDTU219.png" style="float:none;" title="31.PNG" alt="wKiom1PPTQCwhwN4AAAadATmDTU219.png" />
結論:部分中文被截斷,比如測試用的‘請選擇’,‘無核管’,而‘是什麼’可以正常顯示,已排除長度和字元集的問題,其它varchar,varchar2,nvarchar類型無此問題。
本文出自 “前端技術文章應用分享交流” 部落格,請務必保留此出處http://viphyy.blog.51cto.com/6403455/1445085
Oracle使用cast() 函數的一個BUG