The
LENGTHB uses bytes instead of characters
length函數返回字符的長度
lengthb使用bytes代替字符
VSIZE returns the number of bytes in the internal representation of expr
vsize 返回內部表示的字節的數目
看sql示例
select length(
select lengthb(
select lengthb(
select vsize(
select lengthc(
結論
lengthb=vsize
lengthc=length
疑問
誰知道??????
參考文獻
用String的getBytes方法測試了一下
結論是utf
可以先用 select * from v$nls_parameters 看看oracle的字符集
下邊是測試的類:
import java
public class TextEncoding {
/**
*
* @author:sunflower
* @date:
* @todo: 調用的是String的自己的getBytes(encoding)方法
* 使用指定的字符集將此 String 解碼為字節序列
* @param content
* @param encode
* @return
*/
public static byte[] getBytes(String content
throws UnsupportedEncodingException{
return content
}
/**
*
* @author:sunflower
* @date:
* @todo: 調用的是String的自己的getBytes()方法
* 使用平台默認的字符集將此 String 解碼為字節序列
* @param content
* @return
*/
public static byte[] getBytes(String content){
return content
}
public static void main(String[]args){
String content=
byte[] len;
try{
len=getBytes(content
System
len=getBytes(content
System
len=getBytes(content
System
}catch(Exception e){
System
}
// System
}
}
輸出 :
the byte array length is
the byte array length is
the byte array length is
Trackback: x?PostId=
From:http://tw.wingwit.com/Article/program/Oracle/201311/18450.html