Запрос возвращает нулевое значение для столбца, необходимо заменить нулевое значение значением. Я не знаю как. Пожалуйста помоги - PullRequest
1 голос
/ 15 сентября 2011
SELECT COL1, DATE_END
        FROM TABLE1 
        WHERE COL1 IN('1','2','3','4','5','6','7','8','9','10','11','12')
    ORDER BY 1;

- это запрос. и при исполнении это дает мне

COL1   DATE_END
1                                  
2 
3
4
5
6
7
8
9
10
11
12

потому что в таблице записи 1 ... 12 имеют свой date_end как ноль

и запрос должен быть изменен таким образом, чтобы результат был

COL1  DATE_END    
1     12/31/9999
2     12/31/9999
3     12/31/9999
4     12/31/9999
5     12/31/9999
6     12/31/9999
7     12/31/9999
8     12/31/9999
9     12/31/9999
10    12/31/9999
11    12/31/9999
12    12/31/9999 


Надеюсь, на этот раз мне ясно, что я пробовал

Пожалуйста, помогите мне эксперты ... Заранее спасибо

Я использовал «----», так как не знал, как вставить пробелы в HTML

Ответы [ 2 ]

6 голосов
/ 15 сентября 2011

Используйте функцию COALESCE для замены значений NULL. Я также не большой поклонник использования порядковых позиций в предложении ORDER BY, поэтому я также изменил это.

SELECT COL1, COALESCE(DATE_END, '12/31/9999') AS DATE_END
    FROM TABLE1 
    WHERE COL1 IN('1','2','3','4','5','6','7','8','9','10','11','12') 
    ORDER BY COL1;
3 голосов
/ 15 сентября 2011
SELECT COL1, COALESCE(DATE_END, '12-31-9999') FROM TABLE1 WHERE COL1 IN('1','2','3','4','5','6','7','8','9','10','11','12') ORDER BY 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...