`
Vitas_Wang
  • 浏览: 9822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle [^[:print:]]无法过滤 非打印字符

阅读更多
I find that in my oracle database there have some non-printable character, so I try to use regexp_replace to remove the non-printable characters as below:

`select common_name before_value, 
       regexp_replace(common_name, '[^[:print:]]', '?') after_reg_value
from my_data;`
result as below:
before_value             after_reg_value
------------------------------------------
Verm�gensstrukt         Verm?gensstrukt
DG HYP �FE                 DG HYP �FE
KL�KNER                 KL�KNER
BGF GHYB X2 �H             BGF GHYB X2 ?H
7.77% Cr�t Agr             7.77% Cr?t Agr
PUBLIC STO�             PUBLIC STO?
M�nchener R�ck A         M?nchener R?ck A

from the result we can see that, some non-printable characters are been replace by '?', but others didn't.

select dump(common_name,1016) value
from my_data;

value
----------------------------------------------------------------------------
Typ=1 Len=15 CharacterSet=UTF8: 56,65,72,6d,f6,67,65,6e,73,73,74,72,75,6b,74
Typ=1 Len=11 CharacterSet=UTF8: 44,47,20,48,59,50,20,d6,50,46,45
Typ=1 Len=8 CharacterSet=UTF8: 4b,4c,d6,43,4b,4e,45,52
Typ=1 Len=14 CharacterSet=UTF8: 42,47,46,20,47,48,59,42,20,58,32,20,a3,48
Typ=1 Len=16 CharacterSet=UTF8: 37,2e,37,37,25,20,43,72,e9,64,69,74,20,41,67,72
Typ=1 Len=12 CharacterSet=UTF8: 50,55,42,4c,49,43,20,53,54,4f,c3,3f
Typ=1 Len=16 CharacterSet=UTF8: 4d,fc,6e,63,68,65,6e,65,72,20,52,fc,63,6b,20,41

from the dump result we can find that:
In 'Verm�gensstrukt' the � was translate to 'f6' who can be repleace by '?'
while in 'DG HYP �FE' the � was translate to 'd6, 50', who didn't been find.

Can you help me to find a solution to filter out all the � ?
分享到:
评论

相关推荐

    Oracle Application使用手册.docx

    这部分内容可能涉及如何在 Oracle Application 中进行数据查询,包括使用搜索条件、过滤器和排序等,但具体操作方法没有详述。 七、Reports 打印操作: 这节可能涵盖了如何生成报表以及设置打印选项,例如选择要...

    oracle正则[归类].pdf

    总的来说,熟练掌握Oracle中的正则表达式功能,能够极大地提升我们在数据库操作中的效率和灵活性,尤其是在处理复杂的数据过滤和分析任务时。通过学习和实践这些元字符、预定义字符类以及相关函数的用法,我们可以在...

    Oracle数据库使用手册.docx

    4. Print:打印当前屏幕内容。 5. Find:显示查找窗口以检索记录。 6. New Record:创建新记录。 7. Delete Record:删除当前记录。 8. Clear Record:清空当前窗口的记录。 9. Switch Responsibility:显示责任窗口...

    OracleApplication使用手册.doc

    Oracle Application 使用手册主要涵盖了一系列与Oracle应用相关的操作指南,包括如何进入Oracle系统、使用标记功能、更改密码、了解工具栏以及使用GUI下拉式功能菜单等。以下是对这些知识点的详细说明: 一、进入...

    Oracle DBA的UNIX袖珍参考手册.doc

    这里的`awk '{print $2}'`表示打印每行的第二个字段,即进程ID(PID),因为通常情况下,PID位于输出行的第二列。 - `xargs kill -9`:`xargs`命令用于读取标准输入的数据,并将其作为参数传递给另一个命令,这里是`...

    学习使用SQLAlchemy框架,在ORM模式下实现Python与MySQL的连接、结构设计和增删查改.zip

    在上述代码中,`session.add()`用于添加新对象,`session.query()`构建查询,`filter_by()`进行条件过滤,`first()`获取第一条匹配结果,`session.commit()`提交事务以保存更改,而`session.delete()`则标记对象为...

    java学习笔记

    - 过滤器(Filter):拦截请求和响应。 3. **Struts**: - MVC框架:模型(Model)、视图(View)、控制器(Controller)。 - ActionForm、Action、ActionServlet等核心组件。 - 配置文件struts-config.xml。 4. **...

    linux常用命令

    这里,`ps -ef`列出所有进程,`grep was`筛选出包含`was`的进程,`grep -v grep`排除掉`grep`自身进程,最后`awk '{print $2}'`打印出进程ID,供`kill`命令使用。 ### 四、文本处理:awk命令 `awk`是一种强大的...

    整理后java开发全套达内学习笔记(含练习)

    System.out.print() 直接打印,不会自动换行 System.out.printf() 可插入带 % 的输入类型,前两种只可以插入转义符, 不能插入 % 的数据或字符串 在 printf 里面,输出有5个部分 %[argument_index$][flags][width][....

    java 学习笔记

    - **过滤器与监听器**:了解过滤器(Filter)的作用及其配置方法;掌握监听器(Listener)的使用,如ServletContextListener等。 - **MVC设计模式**:分析模型(Model)、视图(View)、控制器(Controller)的设计理念,并...

    富基融通JAVA软件工程师面试题(2011.12)

    它们是非正常情况,但不是无法预料的情况。 ### JSP 内置对象及方法 1. **request**:代表客户端发送来的请求。 2. **response**:用于向客户端发送响应。 3. **out**:用于输出流。 4. **application**:代表整个...

    常见linux命令

    `-r`表示递归复制整个目录结构,`-P`指定非标准的SSH端口。 #### 二、文件管理与编辑 - **RM (Remove):** `rm -f circle.jsp` 删除文件`circle.jsp`。`-f`选项表示强制删除,即使文件被设置了只读属性也会删除...

    jdk-8u211-windows-x64

    7. **字符串重复**:`String`类增加了`repeat()`方法,可以方便地生成重复的字符串。 8. **并发改进**:`ForkJoinPool`和`CompletableFuture`等并发工具的增强,提供了更强大的并行计算能力。 9. ** Nashorn ...

    VC++水晶报表使用

    6. **事件处理**:在VC++代码中,我们可以监听CrystalReportViewer控件的事件,如Load、Print、Export等,实现自定义的功能,如预览、打印、导出报表。 7. **错误处理与调试**:在实际应用中,要处理可能发生的错误...

    java初级知识

    ### Java初级知识要点详解 #### 一、Java概述与基础知识 **1....** 编程是指通过编写计算机程序来实现...`StringBuffer`和`StringBuilder`都是用于操作字符串的类,其中`StringBuilder`在非线程安全的环境中效率更高。 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛帖子的内容进行转义 119 实例085 还原论坛中帖子的内容 120 实例086 截取论坛标题 121 实例087 分割、...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛帖子的内容进行转义 119 实例085 还原论坛中帖子的内容 120 实例086 截取论坛标题 121 实例087 分割、...

    Python+Pandas 获取数据库并加入DataFrame的实例

    DataFrame提供了丰富的数据处理功能,如过滤、排序、聚合、合并等,使得数据分析更加便捷。此外,Pandas还支持其他类型的数据库,如MySQL、PostgreSQL等,只需要更换相应的数据库连接库即可。 总的来说,Python结合...

Global site tag (gtag.js) - Google Analytics