使用過一個關聯查詢,兩個表的字段定義了不同的類型。一個字段是varchar2類型,另一個字段是number類型,內容如下:'00187'和187。在使用中發現會自動將varchar2類型轉換為number,即187和187。
效果與to_number()一樣。
專門寫了兩個sql測試了下,如下:
select case when '0110' = 110 then 'true' else 'false' end from dual; select case when to_number('0110') = to_number(110) then 'true' else 'false' end from dual;結果都是true。
不過為了保險起見還是用to_number()進行轉換更好一些。