程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle substr運行時會遇到哪些問題?

Oracle substr運行時會遇到哪些問題?

編輯:Oracle數據庫基礎

你是否留意到在系統割接時,我們用存儲過程來對數據進行轉換,使用Oracle substr時一般會遇到的問題有以下的四個。其中包括1.定義了一個變量A為varchar2(30);2.從一個表中使用substr(xx,1,30)為變量A賦值;xx字段的內容為中英混合;

3.報錯:提示說字符串緩沖區不足;

4.使用max(length(xx))返回值為20;

查了半天,迷惑了半天。

與另外一個搞數據庫的哥們交流了一下發現了問題所在:

1.length,Oracle substr都是計算內容的個數,不能反映字節數;

2.要想知道一個字段是否能夠插入到一個字段中,應該使用lengthB計算字節數;

3.在說一句眾所周知的:一個漢字2個字節;

4.心得:多與他人交流,不要怕丟人,三人行必有吾師哦!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved