select length('22') from dualselect length('今天') from dual
两个的结果 是和字符集有关系么?   和哪些字符集有关系?实际存储的时候占的空间有区别么?   啥区别?

解决方案 »

  1.   

    有区别,如:双字节字符集zhs16gbk,则 
    length('22')=2
    length('今天')=2单字节字符集,如:us7ascii
    length('22')=2
    length('今天')=4如果要取具体字节数使用lengthb,与字符集无关
    length('22')=2
    length('今天')=4
      

  2.   

    如果要取具体字节数使用lengthb,与字符集无关
    lengthb('22')=2
    lengthb('今天')=4
      

  3.   

    和字符有关
    utf-8字符集,一个汉字是3个bype,
    select lengthb('今天') from dual
    结果:6
      

  4.   

    字符和字节的关系。。一般一个中文=2字节。比如 nvarchar..和varchar
      

  5.   

    zhs16gbk字符集:'今天' 字节数是4
    utf-8字符集:'今天' 字节数是6
    你说一样不