1. 程式人生 > >ORACLE因為字符集不同,進行中文條件查詢,查詢結果為空

ORACLE因為字符集不同,進行中文條件查詢,查詢結果為空

查詢 數據服務 span code oracl 字符串 客戶 not null lec

在使用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因為字符集不同,進行中文條件查詢,查詢結果為空