Привет, 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
Здравствуйте, 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
"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
Здравствуйте, 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 >>