oracle连接中文字符乱码的问题

likunfeng4 2009-02-22 08:22:11
ORACLE的字符串连接运算符||,连接中文和字母时乱码,比如'测试'||'test',这样就乱码,全是中文没有问题,这是怎么回事?要设置什么吗
...全文
161 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
oraclelogan 2009-02-22
  • 打赏
  • 举报
回复
假设oradb原字符集为USASCII7,更改为ZHS16GBK

sqlplus “/ as sysdba”

SQL>startup mount

SQL>alter system enable restricted session;

SQL>alter system set job_queue_processes=0;

SQL>alter database open;

SQL>alter database character set ZHS16GBK;

SQL>shutdown

SQL>startup
likunfeng4 2009-02-22
  • 打赏
  • 举报
回复
DBMS_OUTPUT.PUT_LINE('测试'||'test')这个乱码,
SELECT没事,别人也说不乱码,我怎么就乱码,是哪里不对呀,中文字符集在数据库中存储都没有问题,只有在这个函数里会乱码,不知道怎么了
Andy__Huang 2009-02-22
  • 打赏
  • 举报
回复
SQL> select '测试'||'test' xx from dual;

XX
--------
测试test

SQL>

没问题呀!
可能你安装时没有选择默认的中文字符集
likunfeng4 2009-02-22
  • 打赏
  • 举报
回复
是用DBMS_OUTPUT.PUT_LINE的时候,在SQL语句中没有乱码

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧