getlength()把一个汉字做了一个字节长度来处理所有会有差异

解决方案 »

  1.   

    因为有汉字在里面,所以就好像小了11:22:58 SQL> select * from tlob;      AAA BBB
    --------- ---------------------------------------------
            1 asdfasdf
            1 tstfifof;fff]v]
            1 数据实际:71
    11:23:09 SQL> select dbms_lob.getlength(bbb) from tlob;DBMS_LOB.GETLENGTH(BBB)
    -----------------------
                          8
                         15
                          2实际:60
    11:24:07 SQL>
      

  2.   

    哦, 谢谢, 不过好像又有一个新的问题
    我现在用getlengthc()是可以得说
    但是我把图像数据(如JPG)插入到cbol字段,
    好像又都不行了 :(
      

  3.   

    问题一:
    function getlength(lob_loc in clob character set any_cs)
    return integer;
    以上面的说法,检查当前字符集
    问题二:
    jpg不是插入blob.
    出错什么?
      

  4.   

    问题一:是不是可以设置当前字符集?
    问题二:jpg文件插入到clob中, 而不是blob中, 如何得到字节为单位的文件大小?
      

  5.   

    jpg属于二进制文件,应放在blob中
    colb是存放大文本文件
      

  6.   

    是的, 常理是jpg应存放在 blob中,
    但是我为了整个程序的统一性, 就把jpg放在clob中了,
    我想这样不太会有太大的问题吧, 只要我读出的时候还是按照文本格式读出