Gor*_*ran 105 t-sql sql-server oracle plsql
在SQL Server中,我们可以键入IsNull()
以确定字段是否为空.PL/SQL中是否有等效的功能?
Sha*_*nce 126
coalesce
Oracle和SQL Server中的支持和提供基本相同的功能nvl
和isnull
.(有一些重要的区别,coalesce
可以使用任意数量的参数,并返回第一个非空的.返回类型isnull
匹配第一个参数的类型coalesce
,至少在SQL Server上是不正确的.)
Bol*_*ock 107
而不是ISNULL()
,使用NVL()
.
T-SQL:
SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable
Run Code Online (Sandbox Code Playgroud)
PL/SQL:
SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable
Run Code Online (Sandbox Code Playgroud)
Min*_*nhD 27
NVL2
如果要从以下位置返回其他值,也可以使用如下所示field_to_check
:
NVL2( field_to_check, value_if_NOT_null, value_if_null )
Run Code Online (Sandbox Code Playgroud)