昨天系统导数据库,一不小心把nls_language设错了,结果导出来的函数和过程里面的中文字符串中的字符都变成问号了(?)。

结果业务部门报告,好多报表里面的内容都变成问号了,这下麻烦了。

首要问题,是要把有这种问题的函数和过程找出来,但是系统中的函数和过程有好多啊,将近一千个,有人说要大家每个人分几个,用眼睛看,那可不行啊,会累死人的,哈哈。

想想办法吧,记得Oracle的函数和过程每行的文本都是存在一个系统表中的,而且,有问题的函数和过程会有一个特点,就是里面的字符串都变成了'???'的形式,只不过里面的问号的数量不一定。

那种形式正好可以让正则表达式发挥作用,而且还记得Oracle提供了正则表达式的函数呢。

确定了方向之后,说干就干,查了一下资料,所有的函数和过程都存储在User_Source这个表中。而Oracle还提供了REGEXP_Like函数。

于是就有了下面的SQL:

select distinct name, type from user_source where REGEXP_LIKE(text, '''\?{1,1000}''')

一下子就把有问题的函数和过程名都找出来了。哈哈,省了不少功夫啊。

总结一下,遇到问题的时候不要着急,不能依赖手工的工作。Oracle中的系统表和内置函数功能很强大,要充分利用。

查找乱码字符串的SQL相关推荐

  1. 查找本地计算机的SQL Sever实例并实现访问

    查找本地计算机的SQL Sever实例并实现访问 1. 确定数据库的实例名及其连接串 1.1 方法1:新建本地udl文件获取连接字符串 1.1.1 获取实例名 1.1.2 获取连接串 1.2 方法2: ...

  2. 在文件中查找指定字符串

    1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...

  3. vim查找/替换字符串

    1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ...

  4. 字母出现位置c语言,【c语言】实现strrchr(查找该字符串最后一次出现的位置)

    // 实现strrchr(查找该字符串最后一次出现的位置) #include #include char * my_strrchr( char const *str, char c) { int co ...

  5. java sql in语句_Java字符串转Sql语句In格式工具方法

    /** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...

  6. linux shell 查找某字符串 在文件的行数

    查找某字符串 有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息. 快速定位某个字符串在某文件中出现的行 ...

  7. 汇编实验2.2 查找匹配字符串(附有详细注释和源代码和相关知识)

    实验2.2 查找匹配字符串 实验要求: 程序接收用户键入的一个关键字以及一个句子.如果句子中不包含关键字则显示'No match!';如果句子中包含关键字则显示'Match',且把该字在句子中的位置用 ...

  8. linux脚本:给定目录下所有文件中查找某字符串

    #!/bin/bash #此脚本的弊端是,无法识别二进制文件和普通文本文件 #$1是要查找的路径:$2是要查找的字符串 find $1 | xargs grep -ri $2 #去掉-l会显示匹配到的 ...

  9. 最长不重复字符串python_Python简单实现查找一个字符串中最长不重复子串的方法...

    本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env python #encodi ...

最新文章

  1. 频频转型的蘑菇街,能讲好直播这个“老故事”吗?
  2. JS面向对象--你真的理解闭包了吗?
  3. 红黑树(RB-Tree)比AVL强在哪?
  4. CentOS6.3中挂载NTFS移动硬盘的经历
  5. java中链式调用_Java及Android中常用链式调用写法简单示例
  6. 12日疯人认证百度云_12月15日上海实习汇总(百度、美图、哔哩哔哩等)
  7. 前后端分离使用 Token 登录解决方案
  8. Linux : DHCP 服务
  9. 【重点】Batch Normalization的诅咒
  10. Zookeeper C API 指南三(回调函数)
  11. 启明星系统简介--兼论启明星OA思想
  12. Postman 安装
  13. 程序员白piao服务器。大派送
  14. C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)
  15. Json数据转换成Map对象
  16. 众多OA办公协同系统,企业应如何选择?
  17. 27岁技术总监,收入太高,心头慌得一比。。。
  18. 【微电网优化】基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题【含Matlab源码 2283期】
  19. 【039】SylixOS支持多核RISC-V处理器
  20. 【语义分割 - DeepLab学习笔记】之DeepLab初体验

热门文章

  1. fastText初探
  2. PCB布局,布线技巧总结
  3. 《Python Cookbook 3rd》笔记(3.10):矩阵与线性代数运算
  4. Java中<? super T>和List<? extends T>的区别
  5. SLF4J简介与使用(整合log4j)
  6. linux mount 查看挂载目录,Linux下使用mount来挂载设备到目录
  7. linux加密框架 crypto 算法crypto_register_alg的注册流程
  8. 程序员的成功是否有规律可循?
  9. 刹车八个技巧 教你踩得又稳又好
  10. 做老板欣赏的优秀员工 十大准则你达标吗?