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

Posted Ping.Zhang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于ORACLE因为字符集不同,进行中文条件查询,查询结果为空的主要内容,如果未能解决你的问题,请参考以下文章

在Oracle数据库条件查询语句中使用'%%','_%%'这两个有啥区别

Oracle中如何查询CLOB字段类型的内容

Oracle条件查询,分页查询

oracle 查询条件有空格

Distinct vs row_number() - 使用相同条件的查询在oracle中给出不同的结果?

oracle 查询条件中判断两个字段相等时 一个字段为空则跳过