Oracle中純數位varchar2類型和number類型自動轉換

來源:互聯網
上載者:User

Oracle中純數位varchar2類型和number類型自動轉換

使用過一個關聯查詢,兩個表的欄位定義了不同的類型。一個欄位是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()進行轉換更好一些。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.