linux系统上SQLPLUS的重“大”发现

SQL plus版本:

oracle@pg-xc2 \~$ sqlplus -v

SQL*Plus: Release 19.0.0.0.0 - Production

Version 19.3.0.0.0

操作系统:CentOS Linux 7 (Core)

数据库:Oracle 19c Version 19.3.0.0.0

同样的SQL脚本在windos CMD sqlplus 执行没问题。下面直接看图:

问题在"大"字,可能还有不少中文组合会出现这个情况。神奇不神奇?大家遇到吗?

接着后面插入数据和更新数据发现问题:

后面想了想这个问题和之前查询的引号里中文出错是同样的原因。

查看操作系统的默认字符集是:en_US.utf8

经过修改配置发现是因为之前查询中文结果是乱码,在使用SQL plus登录数据库之前设置了字符集

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

取消这个字符集设置之后在登录数据执行插入和更新操作,正常了。

我估计是某些中文字符的组合解析之后 ,系统编码解析把后面的双引号判断为 列名的一部分去了。还是字符集的问题,请问这个问题怎么解决?既让查询结果中文正常显示,又不会出现中文影响单引号和双引号的问题?

相关推荐
2603_965148111 天前
如何解析JSON数据?API返回的商品信息处理教程
开发语言·数据库·python·自动化·json·api
ltl1 天前
RocksDB 经典故障排查:L0、compaction 与 write stall
数据库
xfhuangfu1 天前
Oracle中建立到CDB和PDB的连接
数据库·oracle·rpc
小小龙学IT1 天前
DuckDB 深度实战:用 C++ 在进程内跑一个「分析型数据库」
数据库·c++
NineData1 天前
DTCC 2026 预告|NineData CEO& 创始人叶正盛:面向 AI Agent 的数据库 DevOps 与数据复制实践
数据库·人工智能·数据库开发·devops·ninedata·数据库技术·dtcc
J_bean1 天前
MySQL 事务是否必须手动开启?
数据库·mysql·数据库事务·自动提交·手动提交
J_bean1 天前
MySQL InnoDB 如何检测死锁、判定死锁、处理死锁
数据库·mysql·死锁·死锁检测·处理死锁·死锁判定
浪子明X1 天前
从 MongoDB 文档到关系模型:构建可重跑、可对账的数据迁移流水线
数据库·mongodb·oracle
杜子不疼.1 天前
国产数据库撑起固井软件自主化:金仓 × 中海油服「海恒 Cemsol」落地解析
数据库
隔窗听雨眠1 天前
GBase 8s并发控制深度解析:封锁机制、隔离级别与死锁处理全攻略
服务器·数据库·oracle