Подмена значения
От: Ash-2 Россия  
Дата: 03.05.07 09:17
Оценка:
Есть табличка:
id val
--- ---
1 NULL
2 text

в результате запроса нужно получить:
id val
--- ---
1 0
2 1

т.е. если IsNull(val) — то "0", иначе "1"

Пока, что есть идея использовать хранимку (хотя пока не совсем понятно — как?)...
Может есть более легкие и изящные пути?
Re: Подмена значения
От: wellwell Австралия https://www.softperfect.com
Дата: 03.05.07 09:23
Оценка:
"Ash-2" <17890@users.rsdn.ru> wrote in message news:2471884@news.rsdn.ru...
> Есть табличка:
> т.е. если IsNull(val) — то "0", иначе "1"
> Может есть более легкие и изящные пути?


NVL? IIF?
Posted via RSDN NNTP Server 2.0
Re: Подмена значения
От: Alex.Che  
Дата: 03.05.07 09:25
Оценка: 6 (1)
Привет, Ash-2!
Вы пишешь 03 мая 2007:

A> Есть табличка:


В где?

[Sorry, skipped]
A> т.е. если IsNull(val) — то "0", иначе "1"

CASE WHEN ... THEN ... ELSE ... END

Это если твой сервер его поддерживает.

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 2.1 beta
Re: Подмена значения
От: tosha1983 Украина  
Дата: 03.05.07 09:34
Оценка: 6 (1)
Здравствуйте, Ash-2, Вы писали:

A2>Есть табличка:

A2>id val
A2>--- ---
A2>1 NULL
A2>2 text

A2>в результате запроса нужно получить:

A2>id val
A2>--- ---
A2>1 0
A2>2 1

A2>т.е. если IsNull(val) — то "0", иначе "1"


A2>Пока, что есть идея использовать хранимку (хотя пока не совсем понятно — как?)...

A2>Может есть более легкие и изящные пути?

Для MS SQL так:
select id, case when val is null then 0 else 1 end as val from MyTable
Re[2]: Подмена значения
От: Ash-2 Россия  
Дата: 03.05.07 11:49
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>В где?


sorry, так и думал, что-то забыл — SQL 2005 (Express)
Re: Подмена значения
От: ZX48k Беларусь  
Дата: 08.05.07 14:06
Оценка:
Здравствуйте, Ash-2, Вы писали:

A2>Есть табличка:

A2>id val
A2>--- ---
A2>1 NULL
A2>2 text

A2>в результате запроса нужно получить:

A2>id val
A2>--- ---
A2>1 0
A2>2 1

A2>т.е. если IsNull(val) — то "0", иначе "1"


A2>Пока, что есть идея использовать хранимку (хотя пока не совсем понятно — как?)...

A2>Может есть более легкие и изящные пути?

val = DECODE(val,NULL,0,1)
... << RSDN@Home 1.1.4 @@subversion >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.