Oracle SQL NVL() 函数

Oracle SQL NVL() Function

问题:如何使用“NVL()”Oracle SQL 函数

select 完整 table

代码:

SELECT NVL(ORDERNO, 'AAA') * FROM GNGRB.PRBOOK;

错误:

ORA-00936: missing expression
00936. 00000 -  "missing expression"
*Cause:    
*Action:
Error at Line: 11 Column: 30

这是你想要的吗?

SELECT NVL(ORDERNO, 'AAA') as NEWORDERNO, p.* FROM GNGRB.PRBOOK p;

这将选择 table 的所有行和列,并添加另一列,称为 ORDERNO,用 [=14= 替换 ORDERNO 中的 null 值].

请注意,这仅在 ORDERNO 是类似字符串的数据类型时有效:NVL() 的两个参数必须具有相同的数据类型。