資料庫tonumber
❶ 第145章 SQL函數 TO_NUMBER
將字元串表達式轉換為 NUMERIC 數據類型的值的字元串函數。
名稱 TO_NUMBER 和 TONUMBER 可以互換。它們支持 Oracle 兼容性。
TO_NUMBER 將字元串表達式轉換為數字數據類型 NUMERIC 。但是,如果 string-expression 的數據類型為 DOUBLE ,則 TO_NUMBER 返回一個數據類型為 DOUBLE 的數字。
TO_NUMBER 轉換採用數字字元串並通過解析加號和減號、擴展指數符號( 「E」 或 「e」 )以及刪除前導零將其轉換為規范數字。 TO_NUMBER 在遇到非數字字元(例如字母或數字組分隔符)時停止轉換。因此字元串 '7dwarves' 轉換為 7 。如果 string-expression 的第一個字元是非數字字元串,則 TO_NUMBER 返回 0 。如果 string-expression 是空字元串 ( '' ),則 TO_NUMBER 返回 0。 TO_NUMBER 將 -0 解析為 0 . TO_NUMBER 不解析算術運算。因此字元串 '2+4' 轉換為 2 。如果為字元串表達式指定 NULL ,則 TO_NUMBER 返回 null 。
NUMERIC 數據類型的默認 SCALE 為 2 。因此,在 DISPLAY 模式下選擇此值時, TO_NUMBER 始終顯示返回值,保留 2 位小數。額外的小數位數四捨五入到小數點後兩位;尾隨零被解析為兩位小數。當通過 xDBC 使用 TO_NUMBER 時,它還返回類型為 NUMERIC , SCALE 為 2 。在 LOGICAL 模式或 ODBC 模式下,返回值是規范數字;沒有對小數位施加比例,並且省略了尾隨零。
以下兩個示例顯示 TO_NUMBER 如何將字元串轉換為數字,然後將其作為具有適當 SCALE 的數據類型 NUMERIC 返回。第一個示例在顯示模式下返回數字,第二個示例在邏輯模式下返回數字:
以下示例顯示當 string-expression 為 DOUBLE 數據類型時, TO_NUMBER 將值作為數據類型 DOUBLE 返回:
以下示例顯示如何使用 TO_NUMBER 列出按數字升序排列的街道地址:
將結果與按字元串升序排列的相同數據進行比較:
❷ 如何將oracle資料庫日期轉化為數字
首先第一種轉換方式是:將字元串類型的轉換成數字類型的,這中方法轉換直接用to_number()進行轉換,具體的語法為to_number(str)就可以了。
最後總結一下:這三種轉換無非就是to_char(),to_number(),to_date()之間的轉換,當我們在計算的時候,一定要通過轉換的方式轉換成同一種類型再進行計算。