在Oracle數據庫中,TO_NUMBER函數用于將字符串轉換為數字
例如,假設您有一個包含空值和非空值的表格:
CREATE TABLE example (
id NUMBER,
value VARCHAR2(10)
);
INSERT INTO example (id, value) VALUES (1, '10');
INSERT INTO example (id, value) VALUES (2, NULL);
INSERT INTO example (id, value) VALUES (3, '20');
現在,如果您想使用TO_NUMBER函數將value
列轉換為數字并處理空值或NULL,可以使用NVL函數:
SELECT id, NVL(TO_NUMBER(value), 0) AS numeric_value
FROM example;
這將返回以下結果:
ID | NUMERIC_VALUE
---|--------------
1 | 10
2 | 0
3 | 20
在這個例子中,當value
列為NULL時,NVL函數將其替換為0。您可以根據需要更改替換值。