【发布时间】:2022-01-07 02:12:35
【问题描述】:
我有这个查询,我在其中使用 NVL 函数检查一个字段是否为空,它分别返回另一个,依此类推,但我想确保无论它返回的数据如何,它都不大于10,如果是,那么它会在那个限制内切断字符串,这无关紧要。但是我收到“无效参数”错误,我不知道该怎么做...
SELECT NVL(
CASE
WHEN LENGTH(NA.NAME_FORMAL) > 10
THEN SUBSTRB (NA.NAME_FORMAL,1,10)
END
),
Length(BI.PAYERNAME)),
BI.EMPLID
FROM BI_REQADR_VW BI
left JOIN FORMAL_NAMES NA
ON BI.EMPLID = NA.EMPLID
WHERE BI.EMPLID = '00000PROOF';
【问题讨论】:
-
您在
END之后多了一个)。如果您使用适当的缩进格式化代码,这样您就可以轻松查看它,这会有所帮助。
标签: sql oracle oracle-sqldeveloper