【问题标题】:Oracle SQL NVL() FunctionOracle SQL NVL() 函数
【发布时间】:2020-11-19 10:21:52
【问题描述】:

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

代码:

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

错误:

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

【问题讨论】:

  • 你想做什么?
  • 这条信息非常直截了当。您缺少一个表达式,即 NVL 和星号之间的逗号。

标签: sql oracle sql-null


【解决方案1】:

这是你想要的吗?

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

这会选择表格的所有行和列,并添加另一个名为ORDERNO 的列,它将ORDERNO 中的null 值替换为'AAA'

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

【讨论】:

    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多