Oracle에서는 nvl() 함수를 사용하여 null 값을 바꿀 수 있습니다. 이 함수는 필드가 있을 때 두 표현식에서 null이 아닌 값을 반환하는 데 사용됩니다. value 결과가 null 값인 경우 함수는 대체 값을 반환합니다. 필드 값의 결과가 null 값이 아닌 경우 함수는 원래 필드 값을 반환합니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
nvl 필드가 비어 있고 0 또는 다른 값으로 표시하려는 경우 nvl(필드 이름, 대체 값)과 같은 nvl 함수를 사용할 수 있습니다
두 표현식에서 null이 아닌 값을 반환합니다.
Syntax
NVL(eExpression1, eExpression2)
eExpression1이 null 값으로 평가되면 NVL( )은 eExpression2를 반환합니다. eExpression1이 null이 아닌 것으로 평가되면 eExpression1이 반환됩니다. eExpression1 및 eExpression2는 모든 데이터 유형이 될 수 있습니다. eExpression1과 eExpression2의 결과가 모두 null 값인 경우 NVL( )은 .NULL을 반환합니다.
반환 값 유형
문자, 날짜, 날짜/시간, 숫자, 통화, 논리 또는 null 값
null 값이 지원되지 않거나 null 값이 중요하지 않은 경우 NVL()을 사용하여 null 값을 제거할 수 있습니다. 계산이나 연산에서.
select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID
참고: 두 매개변수의 유형은 일치해야 합니다.
SELECT T.D_FDATE, T.VC_ZHCODE, NVL(SUM(T.F_FZQSZ), 0) f_price_b, NVL(SUM(T.F_FZQCB), 0) f_cost_b, NVL(SUM(T.F_FGZ_ZZ), 0) f_gz_b, NVL(SUM(T.F_FYZQSZ), 0) f_price_Y, NVL(SUM(T.F_FYZQCB), 0) f_cost_Y, NVL(SUM(T.F_FYGZ_ZZ), 0) f_gz_Y, T.VC_SOURCE, SYSDATE d_updatetime FROM GZ_FUND_GZB T
예를 들어 어떤 행이 null이 아닌지 알 수 없고 이를 수정해야 할지 알 수 없기 때문에 이 판단은 매우 중요합니다. cell next 산술 연산을 수행합니다. 따라서 열을 null로 채울 수 없으며 보기 및 작업에 편리한 0만 제공합니다.
추천 튜토리얼: "Oracle Tutorial"
위 내용은 오라클에서 null 값을 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!