2013-06-05 51 views
1

我只是一個簡單的問題,看看它是如何得到2個不同的結果爲同一件事。 我們有兩個數據庫,其結構完全相同。 在兩者中,都有一個視圖,用於比較varchar2(10)和char(10)之間的字段長度僅爲7(char off當然是+3個空格)。VarChar2到Char比較:Oracle設置可以允許這個嗎?

當然,這在我們的結構中是錯誤的,但這與我的問題有所不同。

一個數據庫如何能夠進行比較(varchar2 = char)而另一個不可以呢? 是否有一些可以允許的Oracle設置。

感謝您的幫助, GRTS, 馬騰

+1

「不能」是什麼意思?你沒有得到期望的結果嗎?錯誤消息?猴子飛出數據庫服務器? –

+0

也許使用修剪功能?不清楚你的問題是什麼。 – tbone

+0

因此,您確定數據和數據類型在兩個數據庫中都是相同的? –

回答

1

這也可能是錯誤11726301 「錯誤結果與QUERY_REWRITE_ENABLED =假,並與其他CHAR和VARCHAR2列CHAR的聯接」

在11.2.0.3

固定

解決方法是設置query_rewrite_enabled = true

+0

實際上,兩個數據庫都將query_rewrite_enable設置爲true。 –

+0

好的。所以我的建議是錯誤的。把它留在這裏是因爲它標誌着一個錯誤的調查方向。 – ThinkJet

相關問題