Oracle中如何用SQL检测字段是否包括中文字符
来源:互联网 发布:科技部 人工智能 编辑:程序博客网 时间:2024/06/03 05:41
今天刚看到的一个检测oracle中文小技术,可以关注一下。
今天有一个同事的数据迁移程序有个问题,没有考虑中文编码字符,由于迁移的表有几千万数据,但是有中文的记录集很少,问我能否找出有中文内容的记录数。首先我想到的是采用检测每个字节ASCII的方式,这样的话需要写一个自定义函数,然后SQL中调用得到结果。但是感觉这个方法估计很耗时,毕竟每个字符都要比较,所以没有去实现。突然想到Oracle有一个编码转换的函数叫Convert,如果一个字符串编码转换前后不一样就表示字符串里面含有非ASCII字符,这样就得到结果。最后写出来测试了一下,确实可行,5500万记录10秒钟就扫描结束。以下是测试用例:
SQL> select *
2 from (select 'abcd' c1 from dual
3 union all
4 select 'ab测试cd' c1 from dual)
5 where c1 <> CONVERT(c1, 'US7ASCII', 'ZHS16GBK');
C1
--------
ab测试cd
CONVERT函数说明:
CONVERT(inputstring,dest_charset,source_charset)
inputstring:要转换的字符串
dest_charset:目标字符集
source_charset:原字符集
这只是一个小技巧,也许有一天你也有这样的需求,或许能派上用场。
- Oracle中如何用SQL检测字段是否包括中文字符
- Oracle中如何用SQL检测字段是否包括中文字符
- Oracle中如何用SQL检测字段是否包括中文字符
- Oracle中如何用SQL检测字段是否包括中文字符
- Oracle中如何用SQL检测字段是否包…
- SQL:Oracle中检测某一字段中是否含有中文
- 如何用SQL 语法判断,某一字段在表中是否存在?
- 如何用SQL语句替换字段中的某个字符
- 如何用SQL来检测文件是否存在
- oracle如何用sql查询某个表中所有的字段名称(列名)?
- 如何用JSP处理Oracle中CLOB类型的字段
- 如何用JSP处理Oracle中CLOB类型的字段
- 如何用jsp处理Oracle中CLOB类型的字段
- Oracle中判断字段是否包含中文
- SQL中检查字段是否存在中文
- 如何用SQL语句检测某路径是否存在和创建相关路径
- 如何用sql实现两个字段相加?
- AS400 RPGLE 检测字段中是否含有中文
- PB中treeview 的checkboxes用法完整版
- pb树的checkboxes应用例程
- SQL操作全集
- 网站优化之图片alt和title属性
- LDO 输出电容
- Oracle中如何用SQL检测字段是否包括中文字符
- [转]超强日期正则表达式效验
- js.substring和substr区别
- Android 判断网络状态,并且在没有网络的时候,打开网络设置对话框
- IOCP编程之基本原理
- 数据库的安装与配置
- PL/SQL Developer 使用技巧
- 新浪微博开放平台深度历险 - hfahe的专栏 - CSDN博客新浪微博开放平台深度历险 - hfahe的专栏 - CSDN博客
- MySql循环插入的存储过程