我把字符串转为UTF-8编码存在oracle bolb字段里面我想请教一个各位在 SQL Plus 能不能用slelet 
语句吧这个bolb字段的内容直接转为字符串select出来

解决方案 »

  1.   

    http://edu.yesky.com/edupxpt/185/2143685.shtml
    给个链接
      

  2.   

    难道这种想法是错误的?不能以二进制来存储?
    希望各位给我解惑解惑,实在不知道该如何把含有几个国家语言的字符串插入oracl数据库里面。
    并且在sql plus 下能直接读取出来,这里先拜谢拜谢,再拜谢了。
      

  3.   

    记得读取bolb的内容是通过游标读取的,所以把它转换为字符串是不能转换的;
      

  4.   

    原来这样的,我现在可以转成unicode编码的字符串了,请问在oracle数据库里面如何给select出来,应该有这样的函数吧
      

  5.   


    果然是我想错了,亏的我找了半天如何存储bolb的资料看来全错了。
    请问我一下想法是不是错误。为了防止乱码我把一串字符串转为 unicode编码的字符串,然后再存到oracle里面,
    这样读取出来的时候自然可以进行解码等等,
    可是如果只用sqlplus 的话能不能把这些编码字符串直接给还原成原来字符串呢?
      

  6.   

    能阿。
    主要看你数据库服务器和客户端的字符集设置。
    我 用sqlplus做个测试:
    OPER@tl> insert into test values('hello');1 row created.OPER@tl> insert into test values('你好');1 row created.OPER@tl> insert into test values('こんにちは');1 row created.OPER@tl> insert into test values('สวัสดี');1 row created.OPER@tl> insert into test values('здраво');1 row created.OPER@tl> select * from test;AAA
    --------------------------------------------------
    hello
    你好
    こんにちは
    สวัสดี
    здравоOPER@tl> 
      

  7.   

    学习!~理解Oracle数据库字符集
    Oracle数据库字符集问题解析
      

  8.   

    问题好像是解决了啊,原来是我客户端和服务端字符集不一致的原因。只是有点可惜了难道在oracle中真的没有这样的函数,这样一个可以把UTF8编码的字符串直接还原成原来的文字?