![]() |
|
|
|
|
#1
|
|||
|
|||
|
Здравствуйте!
Вопрос 1: В БД есть столбец (Adres), в котором идет запись в виде 'Ленина Дом.29 Кв.42' Можно ли преобразовать такие строки sql-запросом в вид 'Ленина-29-42' ? Вопрос 2: В БД есть два столбца (Mounth),(Year), в которых идет запись в виде 'Январь' , '2008'. Можно ли соеденить эти данные и получить в виде '012008' и перенести,допустип в третий пустой столбец (Itog)? ЗЫ: Delphi 7, MSSQL |
|
#2
|
|||
|
|||
|
Для 2:
Код:
SELECT CASE month WHEN 'Январь' THEN '01' WHEN 'Февраль' THEN '02' ... END + year AS Itog FROM Table_1 ORDER BY Itog |
|
#3
|
||||
|
||||
|
Цитата:
Код:
update TABLE_1 set Adres=REPLACE(Adres,' Дом.','-') update TABLE_1 set Adres=REPLACE(Adres,' Кв.','-') |
|
#4
|
|||
|
|||
|
AlexSku
Код:
SELECT CASE month WHEN 'Январь' THEN '01' WHEN 'Февраль' THEN '02' ... END + year AS Itog FROM Table_1 ORDER BY Itog Можно ли этот запрос сделать командой UPDATE ? |
|
#5
|
|||
|
|||
|
Код:
UPDATE Temp1
SET Itog = CASE month
WHEN 'Январь' THEN '01'
WHEN 'Февраль' THEN '02'
...
END + year |
|
#6
|
|||
|
|||
|
Цитата:
|
|
#7
|
|||
|
|||
|
Цитата:
Спасибо за ответ. Но у меня след. проблема. Получаются некоторые записи как Ленина -3-1 -55. Как мне исправить такие записи, чтобы преобразовать в след. вид:Ленина -3/1 -55. Можно это сделать командой update ? Последний раз редактировалось fluxion, 03.03.2008 в 14:17. |