社区
基础和管理
帖子详情
ORACLE 数据库产生不可见字符的原因是什么
merrill
2011-03-25 06:01:01
如题。
数据入库这个原因的请详细解释下。
其他的原因的 请大家指点下。
谢谢
...全文
342
8
打赏
收藏
ORACLE 数据库产生不可见字符的原因是什么
如题。 数据入库这个原因的请详细解释下。 其他的原因的 请大家指点下。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iqlife
2011-03-26
打赏
举报
回复
你是数据是怎么录入的,一般这种问题是由于字符集,或者是复制黏贴造成的,反正肯定是数据来源有问题,仔细检查你的数据来源
merrill
2011-03-26
打赏
举报
回复
我传入的参数字符串是'001001' 解析后存在库里面的也是'001001'(肉眼看)
但是我要查询 '001001%'的数据,却查不出来任何数据,可是数据源是存在这类数据的 。
所以我就怀疑是不可见字符
于是我就开始分析
传入前我做的分析
select dump('001001'),lengthb('001001') from dual;
1 Typ=96 Len=6: 48,48,49,48,48,49 6
传入后我做的分析
我先查询数据
select t.orgaid from t_rpttmp_dept t;
001001
select dump(t.orgaid),lengthb(t.orgaid) from temp t;
1 Typ=1 Len=7: 48,48,49,48,48,49,28 7
可以看出来存在不可见字符
问题找到了 也解决了
解决方法:select replace('str',chr(28)) from dual;
但是我想知道为什么产生不可见字符以及那些情况会产生不可见字符。 谢谢
iqlife
2011-03-26
打赏
举报
回复
是不是回车?不过回车再DUMP下也是可以看出来的啊,
不可见你怎么知道有字符?
操作代码和检查过程代码上来分析下
merrill
2011-03-26
打赏
举报
回复
不是DATE类型 是 VARCHAR2类型
有人知道吗
merrill
2011-03-26
打赏
举报
回复
我都是手工输入的
不是粘贴复制
我在研究 研究 谢谢啦
Music杰
2011-03-25
打赏
举报
回复
是不是产生了乱码,或date类型的默认值啊?
merrill
2011-03-25
打赏
举报
回复
具体问题
我拆分输入字符串后得到的字符就存在一个不可见字符(通过DUMP函数显示)
但是我输入的字符(通过DUMP函数是不存在不可见字符的)
我想问下 这个问题的原因是什么导致的
延伸一下
我想知道什么情况下 会产生不见字符以及产生的原因
解决方法不需要 只要产生不可见的情况和原因
njlywy
2011-03-25
打赏
举报
回复
这个问题描述不太清楚,具体到点…
oracle
数据库
技术教程
Oracle
Database,又名
Oracle
RDBMS,或简称
Oracle
。是甲骨文公司的一款关系
数据库
管理系统。它是在
数据库
领域一直处于领先地位的产品。可以说
Oracle
数据库
系统是目前世界上流行的关系
数据库
管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的
数据库
解决方案。 在本课程讲解之中会提供有相应的练习习题以及综合案例分析,帮助读者迅速掌握
Oracle
数据库
的核心开发技能。
ORACLE
数据库
字符
集
ORACLE
数据库
字符
集 一.
字符
集基本知识 二、查询
oracle
server端的
字符
集 三.修改
oracle
的
字符
集
字符
集基本知识 1.基本认知
ORACLE
数据库
字符
集,即
Oracle
全球化支持(Globalization Support),或即国家语言支持(NLS)其作用是用本国语言和格式来存储、处理和检索数据。利用全球化支持。由于
oracle
字符
集种类多,且在存储、检索、迁移o...
oracle
数据查
字符
集,
Oracle
数据库
字符
集的查询
Oracle
数据库
字符
集通俗的讲就是一个字节数据的相关的解释的符号集合,它具有 大小的差异,也有互相包容关系。
Oracle
是支持国家语言的相关体系结构,它允许你使用本地化语言来存储,处理,检索数据。它使
数据库
工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响
oracle
数据库
字符
集最重要的参数是NLS_LANG参数。它的格式如下:NLS_LANG = langu...
Oracle
数据库
字符
集和客户端
字符
集不同的解决办法
在用PLSQL登录
oracle
数据库
时可能遇到报错如下:
数据库
字符
集(ZHS16GBK)和客户端
字符
集(2%)是不同的,
字符
集转化可能会造成不可预期的后果 不管错误信息中你的
数据库
字符
集是什么,都是由于
数据库
服务端和你的客户端
字符
集不统一造成的。 影响
Oracle
数据库
字符
集最重要的参数是NLS_LANG参数。 它的格式如下: NLS_LANG = l
Oracle
数据库
如何修改
字符
集
我们需要在
数据库
处于open模式下执行维护操作,同时保证此时其他用户不在
数据库
上建立连接和执行任务,就需要
Oracle
数据库
启用受限会话模式。修改
数据库
并发执行作业时使用的进程数量为0,不让
Oracle
数据库
进行并发作业。修改
Oracle
数据库
字符
集为ZHS16GBK。以sysdba身份登录到
数据库
。
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章