복붙노트

[SQL] 대신 NULL의 어떻게 SELECT 문 SQL과 결과에 '0'표시합니까?

SQL

대신 NULL의 어떻게 SELECT 문 SQL과 결과에 '0'표시합니까?

나는 나에게 출력을주고있다 하나의 저장 프로 시저 (나는 #temp 테이블에 저장)하고 그 출력은 내가 다른 스칼라 함수에 전달하고있다.

예를 들어 저장된 프로 시저를 들어 다음과 같이 SELECT 문을 가지고있다 :

SELECT Ename , Eid , Eprice , Ecountry from Etable
Where Ecountry = 'India'

어느처럼 나에게 출력을주고있다

Ename    Eid    Eprice    Ecountry
Ana      12     452       India
Bin      33     NULL      India
Cas      11     NULL      India

이제 대신 내가 0으로 가격을 표시 할 수있는 방법 NULL을 보여주는?

0으로 NULL을 만들 SELECT 문에서 언급 무엇을해야 하는가?

해결법

  1. ==============================

    1.) (병합을 사용하여

    ) (병합을 사용하여

    select  coalesce(Eprice, 0) as Eprice
    

    SQL 서버에서만, 당신은 ISNULL 두 개의 문자 ()를 저장할 수 있습니다 :

    select  isnull(Eprice, 0) as Eprice
    
  2. ==============================

    2.이 세 가지 대안을보십시오 :

    이 세 가지 대안을보십시오 :

    1. ISNULL(MyColumn, 0)
    
    2. SELECT CASE WHEN MyColumn IS NULL THEN 0 ELSE MyColumn END FROM MyTable
    
    3. SELECT COALESCE(MyCoumn, 0) FROM MyTable
    

    이 또 다른 방법은 있지만 데이터베이스의 대부분을 지원하지 않습니다 SELECT MyColumn + 0 이 힘의 작동하지만 NULL + 아무 여전히 T-SQL에서 NULL입니다.

  3. ==============================

    3.ISNULL (ePrice로, 0) 대신 ePrice로 시도

    ISNULL (ePrice로, 0) 대신 ePrice로 시도

  4. ==============================

    4.당신은이를 사용할 수 있습니다 :

    당신은이를 사용할 수 있습니다 :

    SELECT Ename , Eid , ISNULL(Eprice, 0) as Eprice, Ecountry from Etable
    Where Ecountry = 'India'
    
  5. from https://stackoverflow.com/questions/16667148/instead-of-null-how-do-i-show-0-in-result-with-select-statement-sql by cc-by-sa and MIT license