在select语句中遇到NVL问题

时间:2017-03-22 05:18:01

标签: sql oracle

我需要显示一个供应商地址,该地址由三个连接字段组成,例如地址,状态,zip。我唯一的问题是其中一个供应商的地址为空值,因此它读取NULL STATE ZIP。

我试过了:

SELECT vendor_name, NVL(vendor_address1, ' ') || ' ' || vendor_state || ' ' || VENDOR_ZIP_CODE AS "Complete Address"
from ap.vendors;

以及

SELECT vendor_name, NVL(to_char(vendor_address1), ' ') || ' ' || vendor_state || ' ' || VENDOR_ZIP_CODE AS "Complete Address"
from ap.vendors;

但是null始终显示为NULL。

目前还不确定我的选择是什么。

1 个答案:

答案 0 :(得分:0)

没关系,我想出了这个问题,或者至少我认为我做到了。 Null不是一个类型而是一个字符串,所以当我使用replace函数时,它工作。