[sql-server] SQL Server의 IsNull () 함수에 해당하는 Oracle은 무엇입니까?

SQL Server IsNull()에서 필드가 null인지 확인하기 위해 입력 할 수 있습니다 . PL / SQL에 동등한 기능이 있습니까?



답변

coalesce모두 오라클과 SQL 서버 지원과 같이 본질적으로 동일한 기능을 제공한다 nvl하고 isnull. (몇 가지 중요한 차이점 coalesce이 있습니다. 임의 개수의 인수를 사용할 수 있으며 첫 번째 Null이 아닌 인수를 반환합니다.에 대한 반환 형식 은 적어도 SQL Server에서 isnull에는 true가 아닌 첫 번째 인수의 형식과 일치합니다 coalesce.)


답변

대신 ISNULL(), 사용 NVL().

T-SQL :

SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable

PL / SQL :

SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable


답변

NVL2에서 다른 값을 반환 하려면 다음 과 같이 사용 하십시오 field_to_check.

NVL2( field_to_check, value_if_NOT_null, value_if_null )

사용법 : ORACLE / PLSQL : NVL2 FUNCTION


답변

조건을 사용할 수 있습니다 if x is not null then.... 기능이 아닙니다. NVL()여기에 사용의 좋은 예인 함수 도 있습니다 : NVL function ref .


답변