在SQL Server中,我们可以键入IsNull()
来确定字段是否为空。PL/SQL中有没有等价的函数?
发布于 2010-08-20 00:40:44
coalesce
在Oracle和SQL Server中都受支持,其功能基本上与nvl
和isnull
相同。(有一些重要的区别,coalesce
可以接受任意数量的参数,并返回第一个非空参数。(对于coalesce
,至少在SQL Server上,isnull
的返回类型与第一个参数的类型匹配。)
发布于 2010-08-19 23:00:26
使用NVL()
而不是ISNULL()
。
T-SQL:
SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable
PL/SQL:
SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
发布于 2014-06-18 17:46:11
如果您想从field_to_check
返回其他值,也可以使用NVL2
,如下所示
NVL2( field_to_check, value_if_NOT_null, value_if_null )
https://stackoverflow.com/questions/3523036
复制相似问题