Вопрос № 122183: Вопрос
Как в выборке изминит значение выбираемого поля, скажем все 0 типа интеджера заминит на пустоту,
или згенерировать новое поле в катором, какоето число в старом поле переводится в текстовый эквивалент нового поля, ну скажем из поля 1 с...
Вопрос № 122.183
Вопрос
Как в выборке изминит значение выбираемого поля, скажем все 0 типа интеджера заминит на пустоту,
или згенерировать новое поле в катором, какоето число в старом поле переводится в текстовый эквивалент нового поля, ну скажем из поля 1 создать в sql запросе поле 2, токое что числу 5 будет соответствовать const1(текст), а другим числам const2, и что бы етот запрос возвращал поле1, и поле2.
И более загальное какие механизмы генерации новых полей в запросе, вычисляя их из других полей?????
Спасиба, что порсвищаете ламеров. slavon07@gmail.com
Отправлен: 08.02.2008, 02:25
Вопрос задал: Slavons (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: BlackRaider
Здравствуйте, Slavons!
На это:
"Как в выборке изминит значение выбираемого поля, скажем все 0 типа интеджера заминит на пустоту"
Select pole1,
(case pole1
when 0 then null
else pole1
end) as pole2
from table_name
по вот этому :
"згенерировать новое поле в катором, какоето число в старом поле переводится в текстовый эквивалент нового поля"
Select pole1,
cast (pole1 as varchar(12)) as pole2
from table_name
По вот этому:
ну скажем из поля 1 создать в sql запросе поле 2, токое что числу 5 будет соответствовать const1(текст), а другим числам const2, и что бы етот запрос возвращал поле1, и поле2.
Select pole1,
(case CAST(pole1 as varchar(12))
when '5' then 'текст'
else 'текст2'
end) as pole2
from table_name
Ответ отправил: BlackRaider (статус: 3-ий класс)
Ответ отправлен: 08.02.2008, 09:53 Оценка за ответ: 4