TO_NUMBER
是一個Oracle數據庫中的內置函數,它可以將字符串轉換為數值類型
SELECT TO_NUMBER(column_name, '9999.99') AS converted_number
FROM table_name;
這里,column_name
是你想要轉換為數值的列名,'9999.99'
是一個格式模型,表示你希望將字符串轉換為具有兩位小數的數值。你可以根據需要修改格式模型。
例如,如果你有一個包含銷售額的列,并且你想將其轉換為數值類型,你可以使用以下查詢:
SELECT TO_NUMBER(sales_amount, '999999.99') AS sales_in_numbers
FROM sales_table;
請注意,如果 column_name
中的某些值無法轉換為數值(例如,它們包含非數字字符),則 TO_NUMBER
函數將引發錯誤。為了避免這種情況,你可以使用 TO_NUMBER
函數的另一個版本,該版本接受一個額外的參數,用于指定在轉換失敗時返回的默認值:
SELECT TO_NUMBER(column_name, '9999.99', 'NLS_NUMERIC_CHARACTERS = ''.,''') AS converted_number
FROM table_name;
這里,NLS_NUMERIC_CHARACTERS = '.,'
是一個可選的參數,用于指定小數點和分組分隔符。這對于處理不同地區設置的數據非常有用。