加载中…
个人资料
博睿
博睿
  • 博客等级:
  • 博客积分:0
  • 博客访问:10,160
  • 关注人气:149
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

查询数据库表某字段含“乱码”的数据的一个方法

(2009-03-13 16:44:17)
标签:

oracle

乱码

字段

数据库

ascii码

it

查询数据库表某字段含“乱码”的数据的一个方法

文:守口如平 http://blog.sina.com.cn/viplog

说明:

    在某些情况下,由于字符集不兼容等问题,数据库中的记录可能存在“乱码”,本文就是介绍一个SQL语句把乱码的记录找到。

什么是“乱码”

    这是首先需要明确的,其实如果数据库记录了“半个汉字”实际他只会记录一个“?”(Oracle),如果记录的乱码恰好变成另外一个“汉字”和残余字符,那这个新的“汉字”是不能用下面的方法找出来的。

 

适用范围

    查找记录中是否含有ascii码(特别是“?”)的方式找到“乱码”的记录。

SQL模板

 

 Select  *
from     Table_A  t
Where
   instr(Name,chr(1))>0
or instr(Name,chr(2))>0
or instr(Name,chr(3))>0
or instr(Name,chr(4))>0
or instr(Name,chr(5))>0
or instr(Name,chr(6))>0
or instr(Name,chr(7))>0
or instr(Name,chr(8))>0
or instr(Name,chr(9))>0
or instr(Name,chr(10))>0
or instr(Name,chr(11))>0
or instr(Name,chr(12))>0
or instr(Name,chr(13))>0
or instr(Name,chr(14))>0
or instr(Name,chr(15))>0
or instr(Name,chr(16))>0
or instr(Name,chr(17))>0
or instr(Name,chr(18))>0
or instr(Name,chr(19))>0
or instr(Name,chr(20))>0
or instr(Name,chr(21))>0
or instr(Name,chr(22))>0
or instr(Name,chr(23))>0
or instr(Name,chr(24))>0
or instr(Name,chr(25))>0
or instr(Name,chr(26))>0
or instr(Name,chr(27))>0
or instr(Name,chr(28))>0
or instr(Name,chr(29))>0
or instr(Name,chr(30))>0
or instr(Name,chr(31))>0
or instr(Name,chr(32))>0
or instr(Name,chr(33))>0
or instr(Name,chr(34))>0
or instr(Name,chr(35))>0
or instr(Name,chr(36))>0
or instr(Name,chr(37))>0
or instr(Name,chr(38))>0
or instr(Name,chr(39))>0
or instr(Name,chr(40))>0
or instr(Name,chr(41))>0
or instr(Name,chr(42))>0
or instr(Name,chr(43))>0
or instr(Name,chr(44))>0
or instr(Name,chr(45))>0
or instr(Name,chr(46))>0
or instr(Name,chr(47))>0
or instr(Name,chr(48))>0
or instr(Name,chr(49))>0
or instr(Name,chr(50))>0
or instr(Name,chr(51))>0
or instr(Name,chr(52))>0
or instr(Name,chr(53))>0
or instr(Name,chr(54))>0
or instr(Name,chr(55))>0
or instr(Name,chr(56))>0
or instr(Name,chr(57))>0
or instr(Name,chr(58))>0
or instr(Name,chr(59))>0
or instr(Name,chr(60))>0
or instr(Name,chr(61))>0
or instr(Name,chr(62))>0
or instr(Name,chr(63))>0
or instr(Name,chr(64))>0
or instr(Name,chr(65))>0
or instr(Name,chr(66))>0
or instr(Name,chr(67))>0
or instr(Name,chr(68))>0
or instr(Name,chr(69))>0
or instr(Name,chr(70))>0
or instr(Name,chr(71))>0
or instr(Name,chr(72))>0
or instr(Name,chr(73))>0
or instr(Name,chr(74))>0
or instr(Name,chr(75))>0
or instr(Name,chr(76))>0
or instr(Name,chr(77))>0
or instr(Name,chr(78))>0
or instr(Name,chr(79))>0
or instr(Name,chr(80))>0
or instr(Name,chr(81))>0
or instr(Name,chr(82))>0
or instr(Name,chr(83))>0
or instr(Name,chr(84))>0
or instr(Name,chr(85))>0
or instr(Name,chr(86))>0
or instr(Name,chr(87))>0
or instr(Name,chr(88))>0
or instr(Name,chr(89))>0
or instr(Name,chr(90))>0
or instr(Name,chr(91))>0
or instr(Name,chr(92))>0
or instr(Name,chr(93))>0
or instr(Name,chr(94))>0
or instr(Name,chr(95))>0
or instr(Name,chr(96))>0
or instr(Name,chr(97))>0
or instr(Name,chr(98))>0
or instr(Name,chr(99))>0
or instr(Name,chr(100))>0
or instr(Name,chr(101))>0
or instr(Name,chr(102))>0
or instr(Name,chr(103))>0
or instr(Name,chr(104))>0
or instr(Name,chr(105))>0
or instr(Name,chr(106))>0
or instr(Name,chr(107))>0
or instr(Name,chr(108))>0
or instr(Name,chr(109))>0
or instr(Name,chr(110))>0
or instr(Name,chr(111))>0
or instr(Name,chr(112))>0
or instr(Name,chr(113))>0
or instr(Name,chr(114))>0
or instr(Name,chr(115))>0
or instr(Name,chr(116))>0
or instr(Name,chr(117))>0
or instr(Name,chr(118))>0
or instr(Name,chr(119))>0
or instr(Name,chr(120))>0
or instr(Name,chr(121))>0
or instr(Name,chr(122))>0
or instr(Name,chr(123))>0
or instr(Name,chr(124))>0
or instr(Name,chr(125))>0
or instr(Name,chr(126))>0
or instr(Name,chr(127))>0

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有