Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > BIT в текст


Автор: BloodWizard 15.11.2010, 08:13
Доброго времени суток!
Работаю в MSSQL 2005
Есть таблица:
ID - int
Made_by - varchar(20)
Model - varchar(20)
ORG - bit

У меня такой запрос:
Код

Select Made_by, Model+' '+Convert(varchar(10) , ORG) as  exp2 From Table1


В результате я получаю строку типа: LG KP500 1
можно ли сделать так чтобы ORG если равно 1 то выводить строку "Оригинал", т.е. в результате получилось бы: LG KP500 Оригинал.

Автор: Akina 15.11.2010, 08:21
Код

CASE org WHEN 1 THEN 'Оригинал' ELSE org END

Автор: BloodWizard 15.11.2010, 08:23
Спасибо конечно, нашел уж сам другое решение:
Код

Select Made_by, Model+' '+REPLACE(Convert(nvarchar(1) , ORG), 1, 'Оригинал') as  exp2 From Table1

Автор: Akina 15.11.2010, 09:45
Цитата(BloodWizard @  15.11.2010,  09:23 Найти цитируемый пост)
другое решение

А если надо будет ещё заменить ноль на "Совместимый"?

Автор: BloodWizard 15.11.2010, 09:48
Цитата

А если надо будет ещё заменить ноль на "Совместимый"?

не надо будет, а надо будет использую ваш вариант) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)