>일반적인 문제 >오라클에서 nvl의 사용법은 무엇입니까?

오라클에서 nvl의 사용법은 무엇입니까?

DDD
DDD원래의
2023-07-26 14:15:2110338검색

oracle의 nvl 함수는 null 값을 처리하는 데 사용되며 표현식이 null인지 확인하여 해당 대체 값을 반환합니다. 일반적인 사용법: 1. null 값을 대체하는 데 사용됩니다. 2. null 값을 숫자 값으로 바꾸는 데 사용됩니다. 4. null 값을 확인하는 데 사용됩니다.

오라클에서 nvl의 사용법은 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, Oracle 버전 19c, dell g3 컴퓨터.

oracle nvl 함수는 null 값을 처리하는 데 사용되는 함수로 쿼리 및 계산에 자주 사용됩니다. 구문은 다음과 같습니다.

NVL (expr1, expr2)

여기서 expr1은 null인지 확인할 표현식이고 expr2는 expr1이 null일 때 반환되는 대체 값입니다.

nvl 함수는 다음과 같이 사용됩니다.

1. null 값을 대체하는 데 사용됩니다. ​​

SELECT NVL(column_name, 'N/A') AS new_column_name
FROM table_name;

위 쿼리는 column_name 열의 null 값을 'N/A'로 대체합니다.

2. null 값을 숫자 값으로 바꾸는 데 사용됩니다.

SELECT NVL(column_name, 0) AS new_column_name
FROM table_name;

위 쿼리는 column_name 열의 null 값을 0으로 바꿉니다.

3. 날짜의 null 값을 바꾸는 데 사용됩니다

SELECT NVL(column_name, TO_DATE('01-Jan-1900', 'dd-Mon-yyyy')) AS new_column_name
FROM table_name;

위 쿼리는 column_name 열의 null 값을 '01-Jan-1900'으로 바꿉니다.

4. null 값을 확인하는 데 사용됩니다. ​​

SELECT column_name
FROM table_name
WHERE NVL(column_name, 'N/A') = 'N/A';

위 쿼리는 column_name 열에 null 값이 있는 레코드를 반환합니다.

5. 조건부 판단에 사용됩니다

SELECT column_name
FROM table_name
WHERE NVL(column_name, 0) > 100;

위 쿼리는 column_name 열에 100보다 큰 값이 있는 레코드를 반환합니다. 값이 null인 경우 기본값은 0입니다.

요약:

nvl 함수는 Oracle에서 Null 값을 처리하는 데 사용되는 함수로 표현식이 Null인지 여부를 판단하여 해당 대체 값을 반환합니다. 널값 대체, 널값을 값으로 대체, 널값을 날짜로 대체, 널값 확인 및 조건부 판단 등에 사용할 수 있습니다. Null 값을 처리해야 하는 쿼리 및 계산의 경우 nvl 함수는 매우 실용적인 도구입니다.

위 내용은 오라클에서 nvl의 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.