使用中文报错 ora-01756:quoted string not properly terminated

nayi_224 2020-10-12 05:52:55
win10本地测试用数据库,目前所有用户数据可删。数据库版本Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production



一些系统参数




直接用命令行执行也报错,应该跟PL/SQL Developer没什么关系


我接下来改怎么处理这个问题?
...全文
886 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2020-10-15
  • 打赏
  • 举报
回复
总算是解决了 把系统变量的NLS_CHARACTERSET、NLS_LANG还有oracle的字符集都改成gbk就好使了(AL32UTF8不好使也可能跟chcp936这个有关,不过不想验证了)。 关键是同样的操作我几天前已经重复了好几次,并且改了各种字符集尝试,一直不行,今天倒是一下就成功了。。。
js14982 2020-10-15
  • 打赏
  • 举报
回复
你查的'一',为什么后面是'液'
js14982 2020-10-15
  • 打赏
  • 举报
回复
引用 3 楼 nayi_224 的回复:
[quote=引用 1 楼 js14982 的回复:]试试 select ' 高 ' from dual; 就是前后加空格 再试试函数trim去掉空格 select trim(' 高 ') from dual;
好像只要后面加空格就能执行。 就是执行结果有点意外[/quote] type=96表示 char类型,len=4表示占用字节4。 除了第二个用了trim好像有点问题,其他几个没啥问题啊,1个汉字占用2个字节,数字和字母占用1个字节。
nayi_224 2020-10-15
  • 打赏
  • 举报
回复
引用 1 楼 js14982 的回复:
试试 select ' 高 ' from dual; 就是前后加空格 再试试函数trim去掉空格 select trim(' 高 ') from dual;
好像只要后面加空格就能执行。 就是执行结果有点意外
strollabout 2020-10-14
  • 打赏
  • 举报
回复
我的是这个,查询是正常的
js14982 2020-10-14
  • 打赏
  • 举报
回复
试试 select ' 高 ' from dual; 就是前后加空格 再试试函数trim去掉空格 select trim(' 高 ') from dual;

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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