it-swarm-ko.tech

DB2 SQL의 IsNull 함수?

DB2의 isull 함수와 동등한 성능이 있습니까?

일부 제품이 내부 제품이므로 이름이 없다고 상상해보십시오.

Select product.id, isnull(product.name, "Internal) 
From product

돌아올 수 있습니다 :

1 Socks 
2 Shoes 
3 Internal 
4 Pants
16
Dave

그 가치에 대해 COALESCE는 비슷하지만

IFNULL(expr1, default)

dB2에서 찾고있는 것과 정확히 일치합니다.

COALESCE는 여러 인수를 허용하고 첫 번째 NON NULL 표현식을 리턴하는 반면 IFNULL은 표현식과 기본값 만 허용합니다.

그러므로

SELECT product.ID, IFNULL(product.Name, "Internal") AS ProductName
FROM Product

당신이 찾고있는 것과 이전 답변을 제공합니다. 완벽 성을 위해 추가하십시오.

36
MadMurf

DB2에 익숙하지 않지만 COALESCE를 사용해 보셨습니까?

즉 :


SELECT Product.ID, COALESCE(product.Name, "Internal") AS ProductName
FROM Product
3
Chris Shaffer

DB2에는 함수 NVL (필드, 널 (NULL) 인 경우 값)이 있습니다.

예:

선택 ID, NVL (NAME, "내부) 이름, NVL (PRICE, 0) UR이있는 제품에서 가격으로;

3
Md. Kamruzzaman
Select Product.ID, VALUE(product.Name, "Internal") AS ProductName from Product
2
Jnn

COALESCE 기능이 isnull와 부분적으로 비슷하다고 생각하지만 시도해보십시오.

애플리케이션 프로그램을 통해 널 처리 기능을 사용하지 않는 것이 더 좋은 대안입니다.

0
venkatram

이것이 다른 누군가를 도울 수 있기를 바랍니다.

  SELECT 
.... FROM XXX XX
WHERE
....
AND(
       param1 IS NULL
       OR XX.param1 = param1
       )
0
turnmoil

COALESCE 기능 동일 ISNULL 기능 참고. 확인한 것과 동일한 데이터 유형의 열에 COALESCE 함수를 사용해야합니다.

0
Fuangwith S.