Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Добрый день Смотрю новые возможности MSSQL2016... появилась удобная функция STRING_SPLIT, которая переводит строковое значение в табличный вариант... собственно вопрос, а есть что-то "обратное" т.е. функция, которая табличный вариант переведёт в строку с нужным разделителем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 10:38 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Нет. Самое лучшее что есть это FOR XML PATH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 10:42 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Возможно подойдёт: STRING_AGG ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:01 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Что-то вроде этого? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:02 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
4d_monsterВозможно подойдёт: STRING_AGG Это с 2017+ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:04 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:09 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
1C DeveloperЧто-то вроде этого? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Получается по старинке)) минус в постоянном использовании что-то типа "LEFT(T.column_names , LEN(T.column_names )-1)" (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:12 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Игорь_UUSминус в постоянном использовании что-то типа "LEFT(T.column_names , LEN(T.column_names )-1)" (( Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 11:44 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
invm Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 12:38 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Более правильно, однако, так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 12:41 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
еще вариант для строк, в которых есть спецсимволы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 13:34 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
1C DeveloperЧто-то вроде этого? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Прикольно: первый раз с подобной проблемой столкнулся 7 лет назад - а подход до сих пор прежний... Хорошо что хоть с 2017 версии сделали по-человечески. Главное не делайте это отдельной функцией с курсором/циклом. При запуске такой функции на таблице производительность упадёт примерно на 2 порядка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 13:47 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Игорь_UUS, поищите CLR функции от Adam Machanic, работают быстрее SQL новодела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2019, 15:33 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Александр Бердышев1C DeveloperЧто-то вроде этого? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Прикольно: первый раз с подобной проблемой столкнулся 7 лет назад - а подход до сих пор прежний... Хорошо что хоть с 2017 версии сделали по-человечески. Главное не делайте это отдельной функцией с курсором/циклом. При запуске такой функции на таблице производительность упадёт примерно на 2 порядка. т.е. производительность упадёт в 20 раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 10:34 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Ролг ХупинАлександр Бердышевпропущено... Прикольно: первый раз с подобной проблемой столкнулся 7 лет назад - а подход до сих пор прежний... Хорошо что хоть с 2017 версии сделали по-человечески. Главное не делайте это отдельной функцией с курсором/циклом. При запуске такой функции на таблице производительность упадёт примерно на 2 порядка. т.е. производительность упадёт в 20 раз?Два порядка - это в сто раз! :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 11:46 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
Увы, Microsoft не смогли удачно реализовать STRING_AGG и STRING_SPLIT... 1. Оба не поддерживают в качестве разделителя строку (только один символ!). 2. Нет оконной STRING_AGG. 3. STRING_AGG не поддерживает DISTINCT и ее результат ограничен 8к символами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 17:03 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
лоллУвы, Microsoft не смогли удачно реализовать STRING_AGG и STRING_SPLIT... 1. Оба не поддерживают в качестве разделителя строку (только один символ!). 2. Нет оконной STRING_AGG. 3. STRING_AGG не поддерживает DISTINCT и ее результат ограничен 8к символами. из ваших "увы", полностью верный только 2-й 1. Код: sql 1. 2. 3. 4. 5. 6. 7. 3. string-agg Типы возвращаемых данных Тип возвращаемого значения зависит от первого аргумента (expression). Если входной аргумент имеет строковый тип (NVARCHAR, VARCHAR), результат будет иметь тот же тип. В приведенной ниже таблице перечислены автоматические преобразования. Тип входного выраженияРезультатNVARCHAR(MAX)NVARCHAR(MAX)VARCHAR(MAX)VARCHAR(MAX)NVARCHAR(1...4000)NVARCHAR(4000)VARCHAR(1...8000)VARCHAR(8000)int, bigint, smallint, tinyint, numeric, float, real, bit, decimal, smallmoney, money, datetime, datetime2,NVARCHAR(4000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2019, 17:43 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
msLex, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2019, 15:58 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
лоллmsLex, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Читаем ваше утверждение лолл1. Оба не поддерживают в качестве разделителя строку (только один символ!). Читаем мой комментарий автор полностью верный только 2-й думаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2019, 16:32 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
msLex, Это имеет значение, если придираться к точности формулировок. Я смотрю на вопрос иначе: есть то, что мне не нравится в реализации этих функций, я это озвучил (спасибо за устранение неточностей, которые были допущены при ответе на скорую руку). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2019, 18:45 |
|
||
|
Существует ли обратная функция STRING_SPLIT
|
|||
|---|---|---|---|
|
#18+
лоллmsLex, Это имеет значение, если придираться к точности формулировок. Я смотрю на вопрос иначе: есть то, что мне не нравится в реализации этих функций, я это озвучил (спасибо за устранение неточностей, которые были допущены при ответе на скорую руку). Ровно половина описанных вами неудобств отсутвует. И чтобы узнать это, достаточно открыть справку. Это не неточности, это просто незнание. Как вы можете оценивать удобство этих функции, если не разобрались даже с требуемым вам функционалом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.08.2019, 20:23 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39852534&tid=1687383]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 386ms |

| 0 / 0 |
