Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
4 / 3 / 1
Регистрация: 02.10.2013
Сообщений: 181
1

Объединение символьных строк

24.11.2013, 09:07. Показов 1908. Ответов 11
Метки нет (Все метки)

Доброго всем времени суток. Подскажите, пожалуйста, есть ли в SQL запросах команды для того, чтобы из этого:
НомераБал-бла-бла
1один
1два
2три
3сто
Сделать это:
НомераБал-бла-бла
1один два
2три
3сто
Типы данных везде символьные. Заранее благодарен.

Добавлено через 56 минут
А точнее вот так:
НомераБал-бла-бла
1один два
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2013, 09:07
Ответы с готовыми решениями:

Объединение двух символьных строк
Написать программу объединения двух символьных строк с использованием команды MOVSB. Необходимо...

Объединение и вычитание символьных классов
Приветствую друзья! Читал в одной книге по регулярным выражениям, что в Java можно использовать...

Объединение символьных типов в одну переменную (char)
Возник вопрос. Можно ли как-то объеденить несколько символьных типов к примеру, что-то...

Обработка символьных строк
Добрый день. Помогите пожалуйста с задачкой. Условие: Проверить, верно ли что в строке чередуются...

11
1444 / 1117 / 344
Регистрация: 11.04.2011
Сообщений: 2,615
24.11.2013, 11:45 2
Цитата Сообщение от SLideR11 Посмотреть сообщение
есть ли в SQL запросах команды
Нету.
Можно написать свою команду на .NET. Пример был где то на MSDN. Можно попробовать через команды для XML такого эффекта добиться.
0
4 / 3 / 1
Регистрация: 02.10.2013
Сообщений: 181
24.11.2013, 12:04  [ТС] 3
Цитата Сообщение от kodv Посмотреть сообщение
Нету.
Можно написать свою команду на .NET. Пример был где то на MSDN. Можно попробовать через команды для XML такого эффекта добиться.
Обрадовали... Ну ладно, что же поделать, будем мозговать...
0
3349 / 1767 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
24.11.2013, 12:35 4
Попробуйте так(честно спер с соседнего форума, название которого не могу привести из-за правил этого форума):

SQL
1
2
3
4
5
6
SELECT [Номера],
(SELECT [Бал-бла-бла] + ' ' AS 'data()'
FROM [Таблица] t2
WHERE t1.[Номера] = t2.[Номера] FOR xml path(''))
FROM [Таблица] t1
GROUP BY [Номера]
0
4 / 3 / 1
Регистрация: 02.10.2013
Сообщений: 181
24.11.2013, 13:15  [ТС] 5
Цитата Сообщение от Agapov_stas Посмотреть сообщение
SELECT [Номера],
(SELECT [Бал-бла-бла] + ' ' AS 'data()'
FROM [Таблица] t2
WHERE t1.[Номера] = t2.[Номера] FOR xml path(''))
FROM [Таблица] t1
GROUP BY [Номера]
Тут видать подключали какую-то внешнюю обработку в строке FOR xml path('')
0
3349 / 1767 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
24.11.2013, 13:23 6
Цитата Сообщение от SLideR11 Посмотреть сообщение
Тут видать подключали какую-то внешнюю обработку в строке FOR xml path('')
Проверил только что у себя на сервере(версия на рис.3), работает(рис 1 и 2).
Миниатюры
Объединение символьных строк   Объединение символьных строк  
Изображения
 
1
4 / 3 / 1
Регистрация: 02.10.2013
Сообщений: 181
24.11.2013, 13:48  [ТС] 7
Agapov_stas, странно. Я вставил, переставил как у Вас, у меня ссылается на ошибку возле path(). Попробую ещё раз... Может у меня в таблице данные какие-то не такие...

Добавлено через 2 минуты
А сейчас показывает так, как если бы это был просто вывод...
0
3349 / 1767 / 83
Регистрация: 05.08.2010
Сообщений: 4,471
24.11.2013, 13:52 8
Я скинул ссылку в ЛС.
1
4 / 3 / 1
Регистрация: 02.10.2013
Сообщений: 181
24.11.2013, 13:55  [ТС] 9
Да, я видел, спасибо... Разбираюсь...

Добавлено через 1 минуту
Обидно будет, если это из-за версии SQL SERVER... Там нет примеров 2012...
0
3198 / 1938 / 687
Регистрация: 02.06.2013
Сообщений: 4,746
24.11.2013, 14:41 10
Цитата Сообщение от Agapov_stas Посмотреть сообщение
честно спер с соседнего форума
Сперли немного не то
Этот вариант будет неправильно работать, если в данных есть спецсимволы XML.
1
1074 / 726 / 173
Регистрация: 27.11.2009
Сообщений: 2,166
24.11.2013, 15:57 11
T-SQL
1
2
3
4
5
6
7
8
9
10
11
SELECT
 T.[Номера]
,STUFF
 (
  SELECT ' '+TT.[Бла-бла-бла]
  FROM T TT
  WHERE TT.[Номера]=T.[Номера]
  FOR XML PATH(''),TYPE
 ).value('.','varchar(max)')[Бла-бла-бла]
FROM T
GROUP BY T.[Номера];
0
4 / 3 / 1
Регистрация: 02.10.2013
Сообщений: 181
24.11.2013, 19:59  [ТС] 12
Цитата Сообщение от invm Посмотреть сообщение
Сперли немного не то
Этот вариант будет неправильно работать, если в данных есть спецсимволы XML.
Не подскажешь как тогда тут быть???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2013, 19:59

Массив из n символьных строк
Здравствуйте, Уважаемые форумчане :) Есть такое вот задание: Задан массив из n символьных...

Обработка символьных строк
Сформировать и вывести на экран текстовый файл содержащий только последовательности символов,...

Вывод 10 символьных строк
Подскажи пожалуйста как реализовать вывод 15 символьных строк в виде 13123123123 и чтоб они были в...

Сравнение символьных строк
Подскажите пожалуйста какие сделать в программе исправления чтобы начало работать условие и в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.