Sql запрос

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Sql запрос

Сообщение Riter » 09.02.2005 (Ср) 15:29

Подскажите можно как то при выводе данных выводимые значения заменять? Например в базе у меня данная месяц1, а чтобы вывелась январь.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.02.2005 (Ср) 15:40

Replace()
Lasciate ogni speranza, voi ch'entrate.

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 10.02.2005 (Чт) 11:33

Вывожу данные я в DataGrid. Это мне нужно каждую строку заменять, или как?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.02.2005 (Чт) 11:38

select replace([месяц];"месяц1";"январь"), ...
from ...
Lasciate ogni speranza, voi ch'entrate.

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 10.02.2005 (Чт) 12:34

alibek, это делается еще проще:
Код: Выделить всё
SELECT 'Январь', Field1, ...
FROM ...

:)

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 10.02.2005 (Чт) 14:32

Что то у меня ни как не получается. Пишет неопределенная функция replace
SELECT 'Январь', Field1, ...
FROM ... Просто добавляется столбец заполненный Январь.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 10.02.2005 (Чт) 15:08

Riter писал(а):Вывожу данные я в DataGrid. Это мне нужно каждую строку заменять, или как?


попробуй пользовать DataGrid с "LookupColumn"
//<-
Mit freundlichen Grüßen
//->

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 11.02.2005 (Пт) 23:41

Черт. Ну когда же вы все научитесь говорить именно то, что вам нужно? Кто ясно мыслит - тот ясно излагает.
Код: Выделить всё
SELECT [месяц1] as [Январь], ...
FROM ...

Это?

Riter
Обычный пользователь
Обычный пользователь
 
Сообщения: 58
Зарегистрирован: 24.07.2004 (Сб) 17:56

Сообщение Riter » 14.02.2005 (Пн) 10:11

У меня есть столбец [месяц], этот столбец содержит данные: месяц1, месяц2... и т.д. Я хочу при выводе столбец [месяц] так и остается, а вот выводимые данные заменяются. Месяц1 заменяю январем, месяц2 выводится февралем.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 29.03.2005 (Вт) 18:29

Гм, ну типа для SQL-Server это должно выглядеть так:

Код: Выделить всё
SELECT [Месяц] = CASE [месяц] WHEN 'месяц1' THEN 'Январь' WHEN 'месяц2' THEN 'Февраль' ... ELSE 'Другое' END

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 30.03.2005 (Ср) 11:18

Riter писал(а):У меня есть столбец [месяц], этот столбец содержит данные: месяц1, месяц2... и т.д. Я хочу при выводе столбец [месяц] так и остается, а вот выводимые данные заменяются. Месяц1 заменяю январем, месяц2 выводится февралем.


Не очень хороший формат хранения месяца - лучше бы было просто число или дату...

Но допустим месяцы хранятся так (чего только не бывает). Тогда:

В запросе

Код: Выделить всё
SELECT CAST(SUBSTRING(Месяц,6,2)+'/1/2000' AS smalldatetime)


И для колонки Grid-a ее свойстве Format пишем mmmm

Все!
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

    TopList