Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Добрый день, Друзья!
Ситуация следующая:
Есть БД, в ней таблица, содержащая очень много строк, почти схожих между собой(более 200)! В этой таблице есть атрибут под названием FullAdd!
Содержимое этого атрибута, во всех этих строках, почти идентичны,т.е, выглядит так:

FullAdd
Россия. Москва. Метрогород. Лермонтова
Россия. Москва. Метрогород. Ленина
Россия. Москва. Метрогород. Ломоносова
Россия. Москва. Метрогород. Пушкина

Я хочу update-нуть содержимое этого атрибута, чтобы записи в нем выглядели следующим образом:

FullAdd
Россия.город Москва.район Метрогород.улица Лермонтова
Россия.город Москва.район Метрогород.улица Ленина
Россия.город Москва.район Метрогород.улица Ломоносова
Россия.город Москва.район Метрогород.улица Пушкина

Попробовал использовать функция STUFF, но при использовании этой функции, у меня изменяется только таким образом:

FullAdd
Россия.город Москва.Метрогород.Лермонтова
Россия.город Москва.Метрогород.Ленина
Россия.город Москва.Метрогород.Ломоносова
Россия.город Москва.Метрогород.Пушкина

Подскажите, пожалуйста, как мне добиться того, чего я хочу и возможно ли одним SELECT-ом все это дело реализовать?
СПАСИБО!!!
6 июн 14, 10:13    [16130296]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
Подскажите, пожалуйста, как мне добиться того, чего я хочу и возможно ли одним SELECT-ом все это дело реализовать?

А что в предудыщей вашей такой же теме вы не получили ответов ?
6 июн 14, 10:18    [16130325]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
adimmat,

в таблице слишком много строк (аж больше 200)!
6 июн 14, 10:22    [16130347]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Glory,
В предыдущей публикации, ответы были отличные, но проблема в том, что я хочу сделать это все именно с помощью функции STUFF!
6 июн 14, 10:25    [16130363]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
iap,
Там не 200, а более 800!!! опечатка
6 июн 14, 10:27    [16130372]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
но проблема в том, что я хочу сделать это все именно с помощью функции STUFF!

А с помощью функции возведения в степень нет желания сделать ?
6 июн 14, 10:30    [16130395]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
adimmat
iap,
Там не 200, а более 800!!! опечатка
(((800 факториал) факториал) факториал)???
Сдаюсь!
6 июн 14, 10:31    [16130403]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Glory,
Нет, но был вариант сделать все, путем сведения к квадратичной форме матриц размера NxN ,затем, привести результат к рядам Фурье!!!
6 июн 14, 10:34    [16130425]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
Glory,
Нет, но был вариант сделать все, путем сведения к квадратичной форме матриц размера NxN ,затем, привести результат к рядам Фурье!!!

Наверное это и помешало вам подставить в функцию STUFF правильные параметры
6 июн 14, 10:38    [16130448]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
iap, Очень смешно, прям Петросян!!! Что ты тут сидишь, иди в Кривое Зеркало!!!
6 июн 14, 10:38    [16130450]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
_human
Member

Откуда:
Сообщений: 560
adimmat
Попробовал использовать функция STUFF

ну покажите вычисления
adimmat
все именно с помощью функции STUFF

и поясните почему))
+
можно воспользоваться вычислениями промежуточной вероятности для извлечения строки
6 июн 14, 10:38    [16130452]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
Очень смешно, прям Петросян!!! Что ты тут сидишь, иди в Кривое Зеркало!!!

А вы очень таинственный, как Гудини, скрывающий свои фокусы со STUFF
Может вам в цирк тогда ?
6 июн 14, 10:41    [16130469]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
_human,
Был вариант использовать PARSENAME, но чисто из любопытство захотелось сделать через STUFF, так как я никогда не работал с ней никогда и хотел научиться!

Команда у меня такая:
Select stuff (FullAdd,13,0,N'город') from [Russia].[dbo].[Moskow]
Select stuff (FullAdd,22,0,N'район') from [Russia].[dbo].[Moskow]
Select stuff (FullAdd,28,0,N'улица') from [Russia].[dbo].[Moskow]
Как видите, тут 3 отдельных запроса, а мне нужно, чтобы это все было сделано одним!!!
6 июн 14, 10:45    [16130499]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
Как видите, тут 3 отдельных запроса, а мне нужно, чтобы это все было сделано одним!!!

И что мешает поместить одну функцию внутрь другой ?
6 июн 14, 10:46    [16130512]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
adimmat
_human,
Был вариант использовать PARSENAME, но чисто из любопытство захотелось сделать через STUFF, так как я никогда не работал с ней никогда и хотел научиться!

Команда у меня такая:
Select stuff (FullAdd,13,0,N'город') from [Russia].[dbo].[Moskow]
Select stuff (FullAdd,22,0,N'район') from [Russia].[dbo].[Moskow]
Select stuff (FullAdd,28,0,N'улица') from [Russia].[dbo].[Moskow]
Как видите, тут 3 отдельных запроса, а мне нужно, чтобы это все было сделано одним!!!
Про вложенные вызовы функций никто не рассказывал?
Программист...
6 июн 14, 10:47    [16130518]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Glory,
Браво!!!
Я смотрю, язык у вас работает, лучше чем голова!!!
6 июн 14, 10:48    [16130520]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
Я смотрю, язык у вас работает, лучше чем голова!!!

А у вас голова вообще не работает, в отличии от языка
Может вам сходить на курсы "Как пользоваться головой" ?
6 июн 14, 10:49    [16130533]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
iap,

Ну ведь можешь же, когда хочешь!!!
Сразу же бы предложил, а то "блеснул" тут знаниями по Высшей Математике!!!
Спасибо!
6 июн 14, 10:50    [16130547]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Glory,

)) Опять же, Браво!!! Я подумаю, на счет вашего предложения, но думаю, мне пока рано посещать такого рода курсы. Лучше Вы, вам они нужнее!!! А я, как нибудь, в другой раз!!!
6 июн 14, 10:54    [16130576]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
А я, как нибудь, в другой раз!!!

В следующий раз подобная тема будет просто удалена.
Так что не затягивайте с посещением курса.
6 июн 14, 10:56    [16130595]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Glory,
Вы весьма интересная личность и я бы с вами еще пообщался, но тут ФОРУМ а не Соц.сеть!!!
Если хотите продолжать наше "душераздирающую" беседу, вот вам мой скайп: adimmat.
Там поговорим!!!
6 июн 14, 11:00    [16130625]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Glory
Member

Откуда:
Сообщений: 104760
adimmat
Вы весьма интересная личность и я бы с вами еще пообщался, но тут ФОРУМ а не Соц.сеть!!!
Если хотите продолжать наше "душераздирающую" беседу, вот вам мой скайп: adimmat.
Там поговорим!!!

А вы не очень интересная личность.
Я предупреждаю вас насчет ваших следующих тем как модератор.
А не вызываю вас на словесную перепалку.
На "тычёбро" вы можете разводить других.
6 июн 14, 11:05    [16130670]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
adimmat,
Для начала приведите этот ужас
автор
Россия.город Москва.район Метрогород.улица Лермонтова

к первой нормальной форме.
6 июн 14, 11:09    [16130719]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
adimmat
Member

Откуда: Таджикистан
Сообщений: 180
Владислав Колосов, Вы правы, что такая форма записи не приемлема и глупая, но, дело в том,что данную таблицу и всю БД создавал не я, ее до меня создал другой специалист. Мне уже приходиться работать с ней и изменять ее я не могу!!!
6 июн 14, 12:35    [16131549]     Ответить | Цитировать Сообщить модератору
 Re: Проблемы с функцией STUFF!!!  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7868
adimmat,
Вы можете создать нормализованную таблицу хотя бы на время преобразований. Это даст некоторую гибкость в заполнении основной. Разберите, а потом соберите как требуется.
6 июн 14, 12:46    [16131660]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить