一、pl/sql developer 中文字段显示乱码
成都创新互联专业为企业提供宜都网站建设、宜都做网站、宜都网站设计、宜都网站制作等企业网站建设、网页设计与制作、宜都企业网站模板建站服务,10多年宜都做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
原因:因为数据库的编号格式和pl /sql developer的编码格式不统一造成的。
二、查看和修改oracle数据库字符集:
select userenv('language') from dual;
查询结果:
SIMPLIFIED CHINESE_CHINA.AL32UTF8
--修改oracle数据库字符集:(在SQL Plus中)
sql conn / as sysdba;
sql shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
sql startup mount;
oracle instance started.
total system global area 135337420 bytes
fixed size 452044 bytes
variable size 109051904 bytes
database buffers 25165824 bytes
redo buffers 667648 bytes
database mounted.
sql alter system enable restricted session;
system altered.
sql alter system set job_queue_processes=0;
ORACLE这个查询乱码数据的方法,是你先要知道这个乱码是怎么产生的,然后才能够去找到原因
1.首先通过SQL语句:
select userenv('language') from dual;
查询出服务器端的编码,如我自己的查询结果为:
USERENV('LANGUAGE')
AMERICAN_AMERICA.ZHS16GBK
2.添加环境变量NLS_LANG ,值为: AMERICAN_AMERICA.ZHS16GBK,由此即可解决该问题。
查询数据库表某字段含“乱码”的数据的一个方法
说明:
在某些情况下,由于字符集不兼容等问题,数据库中的记录可能存在“乱码”,本文就是介绍一个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