|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
Есть таблица Table1 со строковым полем Value1. В таблице N строк. Напишите функцию на языке T-SQL, возвращающую строку, являющуюся результатом конкатенации поля Value1 по всем строкам таблицы Table1. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Вот в запросе выводится в строку а как реализовать это в функции ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 19:56 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
И где здесь таблица Table1 с полем Value1? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 20:48 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
Гавриленко Сергей Алексеевич, Да не все ли равно как называется таблица и как поле == не суть == суть в том как это реализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 20:49 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
вот сделал такую функцию Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Но она почему то выводит только 2 поля из базы данных Nokia 8 18000.00 iPhone 8 Время выполнения: 2020-06-03T21:07:57.1300901+03:00 что то не дает дальше ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:10 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
не пойму что мешает дальше прибавлятся строкам ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:14 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii, весь вопрос, что именно от вас требуется в задании. 1 вариант) Данную задачу можно решить созданием функции, которая бы принимала некий табличный тип, где есть строковое поле Value1 и возвращала бы строку, являющуюся... и.т.д. 2 вариант) Создаем функцию, которая на входе принимает строковый параметр "Table1" и строковый параметр "Value1", формирует динамический запрос, делает exec, и возвращает результирующую строку ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:23 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
godsql, просто сделать select и вернуть канкатенацию всех строк и столбцов таблицы одной строкой ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:26 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii, м.б. , потому что RETURNS varchar(30) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:26 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
Я тут немного улучшел скрипт и теперь возврвшает прилично Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Но у этой функции как я понимаю есть придел строки в 8 000 символов а если там больше будет ? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:29 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
может есть какой то другой вариант ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:32 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii, возвращайте blob или xml строки имеют максимальную длину ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:32 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
godsql, нет по заданию нужно вернуть строку ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:35 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii, все равно нужно делать проверку на максимальную длину varchar [ ( n | max ) ] — строковые данные переменного размера. Используйте значение n для определения размера строки в байтах (допускаются значения от 1 до 8000) или используйте max для указания предельного размера столбца вплоть до максимального размера хранилища, что составляет 2^31-1 байт (2 ГБ). использовать varchar(max) , если размеры записей данных в столбцах существенно отличаются и длина строки может превышать 8000 байт. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:35 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii не пойму что мешает дальше прибавлятся строкам ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:40 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
godsql, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Да вот так вмещает много Только я не пойму почему и эту переменную нужно ставить max значение DECLARE @MyVar varchar(max)='' ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:44 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii, размер возвращаемой переменной д.б. такой же (не меньше или приводится к), как и описываемой функции. Грубо говоря, если вы описали, что функция возвращает значение varchar(max), то и после Return должно быть указано значение типа varchar(max) или совместимое ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 21:57 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
godsql, Спасибо == смеюсь сам потом допер == такой вопрос простой ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 22:07 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii, как вариант Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 22:12 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii godsql, нет по заданию нужно вернуть строку И зачем тогда FOR XML? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 22:44 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
На T-SQL редко пишу, в основном C# и JavaScript под MongoDB. А сделал бы так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.06.2020, 23:06 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
Дмитрий Мух А сделал бы так: Зря - это же скалярка, она в плане производительности еще ещё хуже, чем multi-statement TVF. Тут же легко делается инлайновая TVF, которая нормально и по-человечески встроится в план вызывающего запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2020, 06:12 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, лично я понял, что по заданию автору необходимо реализовать функцию, что возвращает строку iivvvii а как реализовать это в функции ? iivvvii по заданию нужно вернуть строку ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2020, 11:26 |
|
Конкатенация строк в функции
|
|||
---|---|---|---|
#18+
iivvvii Гавриленко Сергей Алексеевич, Да не все ли равно как называется таблица и как поле == не суть == суть в том как это реализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
04.06.2020, 11:40 |
|
|
start [/forum/topic.php?fid=46&fpage=57&tid=1686029]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
196ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 303ms |
0 / 0 |