сделать пустую строку 0 в мс sql - PullRequest
1 голос
/ 15 мая 2011

У меня есть таблица, содержащая примечания в виде столбца.Теперь мне нужно отобразить данные внутри примечаний как 0, если строка пуста, то есть пуста, но не пуста.Пожалуйста, дайте мне запрос, который решит мою проблему в MS SQL server 2005.

Ответы [ 3 ]

4 голосов
/ 15 мая 2011

Использовать SELECT ... CASE

SELECT remarksDisplay = CASE remarks WHEN '' THEN '0' ELSE remarks END
FROM tableName;
1 голос
/ 15 мая 2011

используйте оператор case в вашем SQL, т. Е.

select (case when Remarks = '' then '0' else Remarks end) as Remarks from RemarksTable

Вы также можете расширить его для обработки нулевых значений, если хотите, например,

select (case when isnull(Remarks, '') = '' then '0' else Remarks end) as Remarks from RemarksTable
0 голосов
/ 16 мая 2011
SELECT 
case column1
when '' then 'unknown'  /*empty*/
when ' ' then 'unknown' /*empty with space*/
end

FROM table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...