[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.) (병합을 사용하여
) (병합을 사용하여
select coalesce(Eprice, 0) as Eprice
SQL 서버에서만, 당신은 ISNULL 두 개의 문자 ()를 저장할 수 있습니다 :
select isnull(Eprice, 0) as Eprice
-
==============================
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.ISNULL (ePrice로, 0) 대신 ePrice로 시도
ISNULL (ePrice로, 0) 대신 ePrice로 시도
-
==============================
4.당신은이를 사용할 수 있습니다 :
당신은이를 사용할 수 있습니다 :
SELECT Ename , Eid , ISNULL(Eprice, 0) as Eprice, Ecountry from Etable Where Ecountry = 'India'
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
'SQL' 카테고리의 다른 글
[SQL] 하나 개의 배치에서 두 개의 서로 다른 준비된 문 (0) | 2020.06.29 |
---|---|
[SQL] SQL Server로 변환 MySQL의 스크립트 [마감] (0) | 2020.06.29 |
[SQL] 왼쪽에 방지 중복 값 가입 (0) | 2020.06.29 |
[SQL] SQL Server는 열을 선택 변환 문자열로 변환 (0) | 2020.06.28 |
[SQL] 각각의 행에 대해 '어디에'조항 여러 여러 행을 업데이트 (0) | 2020.06.28 |