溫馨提示×

TO_NUMBER函數(shù)如何處理空值或NULL

小樊
82
2024-09-07 04:29:11
欄目: 編程語言

在Oracle數(shù)據(jù)庫中,TO_NUMBER函數(shù)用于將字符串轉換為數(shù)字

例如,假設您有一個包含空值和非空值的表格:

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');

現(xiàn)在,如果您想使用TO_NUMBER函數(shù)將value列轉換為數(shù)字并處理空值或NULL,可以使用NVL函數(shù):

SELECT id, NVL(TO_NUMBER(value), 0) AS numeric_value
FROM example;

這將返回以下結果:

ID | NUMERIC_VALUE
---|--------------
 1 |           10
 2 |            0
 3 |           20

在這個例子中,當value列為NULL時,NVL函數(shù)將其替換為0。您可以根據(jù)需要更改替換值。

0