SELECT LENGTH('机局哦位哦') FROM DUAL;
LENGTH('机局哦位哦')
--------------------
                   5

解决方案 »

  1.   

    to goldarcher2005(),兄弟,你理解错了,我要的不是返回字符串长度,而是希望得到整个字符串,现在执行时,提示“字符串缓冲区太小”,不知道怎么解决这个问题,谢谢
      

  2.   

    如果是中文,可能一个中文占3个bytes或2个bytes
      

  3.   

    字符串太长了你可以建立一张表,报字符存到表里,函数返回ID,再通过ID查字符
      

  4.   

    一个中文字显示的长度是1,但占的是2个字符,用length(返回字符串),结果只有2328,如果其中有中文的话,其实长度就不是2328了