知识大全 Oracle的函数vsize和length的区别讨论

Posted 字节

篇首语:记忆的坐标有多么清晰,前进的脚步就有多么坚定。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle的函数vsize和length的区别讨论相关的知识,希望对你有一定的参考价值。

Oracle的函数vsize和length的区别讨论  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  The length functions return the length of char LENGTH calculates length using characters as defined by the input character set LENGTHB uses bytes instead of characters LENGTHC uses Unicode plete characters LENGTH uses UCS codepoints LENGTH uses UCS codepoints length函数返回字符的长度 它使用定义好的输入的字符集计算长度 lengthb使用bytes代替字符 VSIZE returns the number of bytes in the internal representation of expr vsize 返回内部表示的字节的数目 internal representation of expr谁能解释一下 看sql示例 select length( adfad合理 ) bytesLengthIs from dual select lengthb( adfad ) bytesLengthIs from dual select lengthb( adfad合理 ) bytesLengthIs from dual select vsize( adfad合理 ) bytesLengthIs from dual select lengthc( adfad合理 ) bytesLengthIs from dual 结论 在utf 的字符集下 lengthb=vsize lengthc=length 疑问 中文字符怎么会占用了 个byte?而不是 个 是utf 字符集的原因? 谁知道?????? 参考文献 Oracle i SQL Reference Release ( ) 

  

  用String的getBytes方法测试了一下 结论是utf 的中文字符占用 个字节 gbk的中文字符占用 个字节 iso 的中文字符被识别为占用 个字节 iso不支持中文字符的编码 应该是都当成某个拉丁字母了 Oracle没有关系 oracle只是负责存储数据 可以先用 select * from v$nls_parameters 看看oracle的字符集 下边是测试的类: import java io UnsupportedEncodingException; public class TextEncoding /** * * @author:sunflower * @date: 上午 : : * @todo: 调用的是String的自己的getBytes(encoding)方法 * 使用指定的字符集将此 String 解码为字节序列 并将结果存储到一个新的字节数组中 * @param content * @param encode * @return */ public static byte[] getBytes(String content String charsetName) throws UnsupportedEncodingException return content getBytes(charsetName); /** * * @author:sunflower * @date: 上午 : : * @todo: 调用的是String的自己的getBytes()方法 * 使用平台默认的字符集将此 String 解码为字节序列 并将结果存储到一个新的字节数组中 * @param content * @return */ public static byte[] getBytes(String content) return content getBytes(); public static void main(String[]args) String content= e宝宝 ; byte[] len; try len=getBytes(content UTF ); System out println( the byte array length is +len length); len=getBytes(content GBK ); System out println( the byte array length is +len length); len=getBytes(content ISO ); System out println( the byte array length is +len length); catch(Exception e) System out println( Can t recognize ); // System out println( the content byte[] length is +); 输出 : the byte array length is the byte array length is the byte array length is

cha138/Article/program/Oracle/201311/18450

相关参考

知识大全 Oracle中sign函数和decode函数的使用

Oracle中sign函数和decode函数的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 根据中文裁减字符串函数方法

  php:根据中文裁减字符串函数方法  define(CHARSETUTF)//系统默认编码  /**  *根据中文裁减字符串  *@param$string字符串  *@param$length长

知识大全 SQL Server和Oracle的常用函数对比

SQLServer和Oracle的常用函数对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数

知识大全 Oracle层次查询和with函数的使用示例

Oracle层次查询和with函数的使用示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  开发

知识大全 在Java中调用Oracle的过程和函数

在Java中调用Oracle的过程和函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  内容或简

知识大全 Oracle函数列表速查

Oracle函数列表速查  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL单行函数和组

知识大全 Oracle Decode()函数和CASE语句的比较

OracleDecode()函数和CASE语句的比较  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 SQL中Charindex和Oracle中对应的函数Instr对比

SQL中Charindex和Oracle中对应的函数Instr对比  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 oracle数据库生成随机数的函数

  在Oracle中的DBMS_RANDOM程序包中封装了一些生成随机数和随机字符串的函数其中常用的有以下两个  DBMS_RANDOMVALUE函数  该函数用来产生一个随机数有两种用法  产生一个

知识大全 JavaScript:new 一个函数和直接调用函数的区别分析

JavaScript:new一个函数和直接调用函数的区别分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看