ORACLE因为字符集不同,进行中文条件查询,查询结果为空

在使用C#进行SQL语言或者ASP.NET进行ORACLE数据查询;当查询条件有中文存在时,因为数据服务端和客户端/本机的字符集不同,数据表存在数据,但查询不出来数据。但使用连接Oracle工具相同的字符串可进行数据查询。查询条件中文以‘???’出现。

SELECT   sql_text, last_load_time
    FROM v$sql
   WHERE last_load_time IS NOT NULL
ORDER BY last_load_time DESC该语句是进行ORACLE执行SQL语句查看。解决方案:在C#SQL连接数据库字符串后添加Unicode=True
时间: 2024-08-24 18:04:43

ORACLE因为字符集不同,进行中文条件查询,查询结果为空的相关文章

Oracle查看字符集,以及中文乱码的处理

col VALUE format a20 select PARAMETER,VALUE  from nls_database_parameters  where PARAMETER like '%CHARACTERSET%'; PARAMETER        VALUE ------------------------------ -------------------- NLS_CHARACTERSET            AL32UTF8 NLS_NCHAR_CHARACTERSET  

Oracle 用中文作为关键字查询无数据及sql loader 导入数据时数据分隔异常的解决办法

前提:电脑A使用sqlldr向电脑B中的Oracle批量导入数据.数据分隔及查询都正常. 拷贝A中的源数据及ctl文件到电脑C中,拷贝B中的Oracle安装文件并安装至电脑C中. 电脑C使用ctl将源文件导入本机Oracle中之后发现.导入的数据分隔错误,比如[email protected]@ccc格式的数据,sqlldr导入的时候用@分隔.但是实际导入结果并不是column1=aaa,column2=bbb, column3=ccc:有部分数据变成了[email protected],[em

JSP+Servlet+javabean+oracle实现页面多条件模糊查询

之前写过一篇JSP+Servlet+javabean+mysql实现页面多条件模糊查询 使用的是mysql进行的分页查询,mysql用limit控制,而oracle则是用rownum,今天第一次写oracle,查了一下资料试了一下,把代码帖出来 oracle的数据源配置也不同: driverName=oracle.jdbc.driver.OracleDriver url=jdbc\:oracle\:thin\:@127.0.0.1\:1521\:orcl username=marketManag

修改Oracle数据库字符集

Oracle数据库字符集在创建后原则上不能更改.如果需要修改字符集,通常需要导出数据库数据,重建数据库,再导入数据库数据的方式来转换,或通过ALTER DATABASE CHARACTER SET语句修改字符集,但创建数据库后修改字符集是有限制的,只有新的字符集是当前字符集的超集时才能修改数据库字符集,例如UTF8是US7ASCII的超集,修改数据库字符集可使用 ALTER DATABASE CHARACTER SET UTF8 Oracle 字符集的查看和修改 一.什么是Oracle字符集 O

oracle中imp导入数据中文乱码问题(转)

(转自  http://blog.chinaunix.net/uid-186064-id-2823338.html) oracle中imp导入数据中文乱码问题 用imp命令向oracle中导入数据后,所有查询出的中文字段都为乱码. 原则上不修改服务器端的字符集,修改服务器端的字符集会出现使用第三方工具登陆数据库出现乱码的情况(具体服务器端的字符集修改办法本文有详细介绍). 将DMP文件的字符集改成与Oracleo数据库服务器端一样之后导入可正常显示.本人的系统是RHEL 5.4 32bit 一.

【体系结构,13】oracle的字符集详解

一.字符集的简单理解: 字符集: 字符与编码对应的表. 当软件有字符集,就是使用自己的字符集,如果软件没有字符集就使用OS字符集. 二.字符集的使用场合: 1.oracle有两种字符集:数据库字符集和国家字符集 .当安装数据库时选择了这两种字符集. 数据库字符集 的使用场合: (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据 (2)用来标示诸如表名.列名以及PL/SQL变量等 (3)用来存储SQL和PL/SQL程序单元等 国家字符集的使用场合: (1)用以存储NCHA

Oracle Database字符集(1)--案例分析

Oracle Database字符集(1)--案例分析 案例分析: 一次数据库导出(exp)案例分析 1)数据字符集 12:40:37 [email protected] prod>show parameter nls NAME                                 TYPE        VALUE ------------------------------------ ----------- ------------------------------ nls_l

修改Windows中Oracle客户端字符集

1.cmd  进入dos界面 输入regedit  打开注册表. 2. 按照上图修改字符集. 注意: 查看字符集:Select userenv('language') from dual; 中文字符集:AMERICAN_AMERICA.ZHS16GBK 修改Windows中Oracle客户端字符集,布布扣,bubuko.com

Oracle查字符集查版本号

原文:Oracle查字符集查版本号 ---查字符集 select * from nls_database_parameters ---查版本 查看oracle的版本信息 (1)用客户端连接到数据库,执行select * from v$instance             查看version项 (2)select * from product_component_version (3)或查询V$VERSION查看组件级信息