oracle取字串長度的函式length

2021-06-26 11:53:43 字數 921 閱讀 2667

lengthb(string)計算string所佔的位元組長度 :返回字串的長度,單位是位元組

length(string)計算string所佔的字元長度 :返回字串的長度,單位是字元

對於單位元組字元,lengthb和length是一樣的.

如可以用length(『string』)=lengthb(『string』)判斷字串是否含有中文。

**網路:

select 

length('我') 

from 

dual 

--返回1 

select 

lengthb('我') 

from 

dual 

--返回2 

select 

length('ab') 

from 

dual 

--返回2 

select 

lengthb('ab') 

from 

dual 

--返回2 

開發環境中:有的表中字段型別定義為varchar2(20)有的表中字段型別定義為varchar2(20 byte)

varchar2(20)和varchar2(20 byte)是否相同呢?

相不相同是由

資料庫的引數nls_length_semantics決定的,有兩個單位,char(字元)或者位元組(byte),該引數預設值為byte。

所以說,在預設情況下 varchar2(20) = varchar2(20 byte)。如果引數值為char 就不相等。

建議:使用統一的格式如:varchar2(20)

演示:sql> show parameter nls_length_semantics;

檢視乙個表字段資料型別:desc acc_mer_shadow;

Oracle獲取字串長度

oracle中常用的字串長度獲取方法,有兩個 lengthb string 和length string b是byte位元組的意思 其中 lengthb string 計算string所佔的位元組長度 返回字串的長度,單位是位元組 length string 計算string所佔的字元長度 返回字串...

讀取字串長度

c 關於讀取乙個字串長度 包括空格回車 自用 方法1 include include using namespace std intmain 方法2 include include include include include using namespace std intmain 方法3 inc...

獲取字串的長度

php中有乙個神奇的函式,可以直接獲取字串的長度,這個函式就是strlen 例子如下 str hello len strlen str echo len 輸出結果是5strlen函式對於計算英文字元是非常的擅長,但是如果有中文漢字,要計算長度該怎麼辦?可以使用mb strlen 函式獲取字串中中文長...