oracle varchar2存漢字出現問題

2021-07-24 12:31:15 字數 535 閱讀 2114

一、場景:

頁面的remark備註欄位在資料庫中的長度為varchar2(4000),jsp頁面校驗長度的方式為:

var valflag = editform.validate(,

strategyname:,

remark:

});這樣就會出現乙個問題,欄位的長度在js這邊校驗通過了,於是就到了儲存到資料庫這一步了,結果出現了如下錯誤:

二、原因及解決方法:

資料庫中的字段型別為varchar2(4000),js那邊的editform.validate校驗的是字元的長度,而varchar2的4000代表的是位元組長度,乙個漢字有可能占用2或3個位元組,所以會報錯

,為了避免oracle資料庫編碼改變導致出現占用3個位元組的情況,這裡統一除以3來作為校驗的長度:

var valflag = editform.validate(,

strategyname:,

remark:

});

ORACLE varchar2 長度問題整體

oracle中,資料庫表的varchar2型別和pl sql中varchar2型別長度是不等的。varchar2型別的表的列最大長度 4000位元組 而pl sql中varchar2型別的變數最大長度 32767 網路上關於varchar2型別問題整理 問題 oracle中定義某字段為 varcha...

創業幫 2 生存優先

剛剛開張的企業所有的問題都不是問題,只有乙個問題,生存。所以什麼crm soa cloud sm 什麼鬼 沒有產品介紹 的產品在這個資訊時代就像在外包裝上沒有列印生產位址一樣讓人極度不安。所以不要追求殿堂大師級的 介面,但是 上一定要有細緻產品介紹和有問有答的客服系統,而且還不能有系統錯誤。可以簡化...

雜談系列(2)生存與賺錢

雜談系列 2 生存與賺錢 我相信,在 市場的人們,大多數是抱著賺大錢的希望進入的。根據我的經驗教訓,我覺得還是首先考慮生存問題,然後再考慮賺錢,否則可能你雖然在剛剛開始的時候賺了一點錢,最後的還是會乖乖的還給市場,直至虧損 套牢,後悔莫及。到時候就只能給你個光榮的 股東 乾乾。朋友們!能上網 的人,...