我有一個連接兩個表的查詢。一個表具有varchar類型的列,另一個表具有數字類型。我在3個oracle數據庫上執行了我的查詢,並且看到我希望可以解釋的一些奇怪結果。在兩個數據庫中,像下面這樣的作品。 select a.col1, b.somecol
from tableA a inner join tableB b on b.col2=a.col1;
在此查詢中,tableA.col1的類型
如果記錄數超過特定數n,那麼在varchar2列的where子句中執行to_number函數時,我得到間歇性問題。我使用n,因爲它沒有確切的記錄數量。在一個數據庫中,它發生在n爲100萬而另一個爲0.1時。百萬。 E.g.我有一千萬條記錄表說,表國傢俱有含數字小數據和Id 如果我做一個查詢爲例 select *
from country
where to_number(field1) = 23
我想了解爲什麼,在某些系統上,當我嘗試從varchar2列中選擇一個值時,出現無效數字錯誤消息系統我在做完全相同的事情時沒有遇到錯誤。 表是這樣的: ID Column_1 Column_2
1 V text
2 D 1
3 D 2
4 D 3
和查詢: select ID
from table
where column_1='D'
and