查找乱码字符串的SQL
昨天系统导数据库,一不小心把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相关推荐
- 查找本地计算机的SQL Sever实例并实现访问
查找本地计算机的SQL Sever实例并实现访问 1. 确定数据库的实例名及其连接串 1.1 方法1:新建本地udl文件获取连接字符串 1.1.1 获取实例名 1.1.2 获取连接串 1.2 方法2: ...
- 在文件中查找指定字符串
1. 在指定文件中查看指定字符串的行数 cat file_name | grep -n "String" 2. 在多个文件中查找指定字符串 在多个指定文件中查找指定字符串,命令如下 ...
- vim查找/替换字符串
1.:s 命令来替换字符串. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivia ...
- 字母出现位置c语言,【c语言】实现strrchr(查找该字符串最后一次出现的位置)
// 实现strrchr(查找该字符串最后一次出现的位置) #include #include char * my_strrchr( char const *str, char c) { int co ...
- java sql in语句_Java字符串转Sql语句In格式工具方法
/** * 工具-字符串-转换Sql查询IN中使用的格式 * 效果:a,b==>'a','b' * @param str * @return */ public String strToDbin ...
- linux shell 查找某字符串 在文件的行数
查找某字符串 有的时候,我们需要分析日志来排查错误,但是日志文件特别大,打开肯定是很慢的,也是没法接受的,我们需要的是快速定位错误出现的位置,并定向取出错误信息. 快速定位某个字符串在某文件中出现的行 ...
- 汇编实验2.2 查找匹配字符串(附有详细注释和源代码和相关知识)
实验2.2 查找匹配字符串 实验要求: 程序接收用户键入的一个关键字以及一个句子.如果句子中不包含关键字则显示'No match!';如果句子中包含关键字则显示'Match',且把该字在句子中的位置用 ...
- linux脚本:给定目录下所有文件中查找某字符串
#!/bin/bash #此脚本的弊端是,无法识别二进制文件和普通文本文件 #$1是要查找的路径:$2是要查找的字符串 find $1 | xargs grep -ri $2 #去掉-l会显示匹配到的 ...
- 最长不重复字符串python_Python简单实现查找一个字符串中最长不重复子串的方法...
本文实例讲述了Python简单实现查找一个字符串中最长不重复子串的方法.,具体如下: 刚结束的一个笔试题,很简单,不多说简单贴一下具体的实现: #!usr/bin/env python #encodi ...
最新文章
- 频频转型的蘑菇街,能讲好直播这个“老故事”吗?
- JS面向对象--你真的理解闭包了吗?
- 红黑树(RB-Tree)比AVL强在哪?
- CentOS6.3中挂载NTFS移动硬盘的经历
- java中链式调用_Java及Android中常用链式调用写法简单示例
- 12日疯人认证百度云_12月15日上海实习汇总(百度、美图、哔哩哔哩等)
- 前后端分离使用 Token 登录解决方案
- Linux : DHCP 服务
- 【重点】Batch Normalization的诅咒
- Zookeeper C API 指南三(回调函数)
- 启明星系统简介--兼论启明星OA思想
- Postman 安装
- 程序员白piao服务器。大派送
- C#Windows7任务栏开发Thumbnail Toolbars(缩略图、工具栏按钮)
- Json数据转换成Map对象
- 众多OA办公协同系统,企业应如何选择?
- 27岁技术总监,收入太高,心头慌得一比。。。
- 【微电网优化】基于matlab粒子群算法求解微网经济调度和环境友好调度优化问题【含Matlab源码 2283期】
- 【039】SylixOS支持多核RISC-V处理器
- 【语义分割 - DeepLab学习笔记】之DeepLab初体验
热门文章
- fastText初探
- PCB布局,布线技巧总结
- 《Python Cookbook 3rd》笔记(3.10):矩阵与线性代数运算
- Java中<? super T>和List<? extends T>的区别
- SLF4J简介与使用(整合log4j)
- linux mount 查看挂载目录,Linux下使用mount来挂载设备到目录
- linux加密框架 crypto 算法crypto_register_alg的注册流程
- 程序员的成功是否有规律可循?
- 刹车八个技巧 教你踩得又稳又好
- 做老板欣赏的优秀员工 十大准则你达标吗?