|
3 / 3 / 0
Регистрация: 15.10.2018
Сообщений: 227
|
|
Распарсить строку27.02.2024, 18:41. Показов 3066. Ответов 35
Всем доброго времени суток
Помогите решить задачку Есть запрос который возвращает строку вида табл1 Подскажите как её распарсить что бы получить набор столбцов как в табл2 ?
0
|
|
| 27.02.2024, 18:41 | |
|
Ответы с готовыми решениями:
35
Распарсить JSON Распарсить сложный XML |
|
671 / 294 / 121
Регистрация: 12.04.2022
Сообщений: 1,005
|
|
| 01.03.2024, 09:45 | |
|
1
|
|
| 01.03.2024, 11:47 | |
|
PaulWist, ваша правда — дело было именно в этом. Спасибо — не ожидал
![]() Добавлено через 1 час 58 минут Вариант от uaggster работает даже медленнее моей функции. Итого(для меня): победитель метод, основанный на JSON_VALUE.
0
|
|
|
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
|
|||||||
| 01.03.2024, 12:34 | |||||||
0
|
|||||||
| 01.03.2024, 13:16 | |
|
uaggster, в 3 раза быстрее). Было 20 секунд, стало 7.
Но всё равно плохо: моя функция работает 2 секунды (1,5 — если Collate добавить бинарный), а JSON — 1 секунду. Если что, сплит строки в моём тесте идёт по 7ми полям.
0
|
|
|
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
|
||||||
| 01.03.2024, 14:35 | ||||||
0
|
||||||
| 04.03.2024, 15:55 | |
|
invm, крутил 20 секунд и выдал ошибку о недопустимом (имени в строке XML, кажется) что-то там.
Не годится
0
|
|
|
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
|
||||||||
| 04.03.2024, 16:49 | ||||||||
|
См:
Что вы сможете сделать, если вам не разрешено создавать функции? :-)
0
|
||||||||
| 04.03.2024, 17:56 | |
|
0
|
|
|
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
|
||||||
| 04.03.2024, 18:20 | ||||||
|
И всё бы хорошо, но:
1. json только с 2016. 2. json тоже нужно предварительно декорировать. Т.е. вот так - не работает:
:-) Выши предложения?
0
|
||||||
| 05.03.2024, 10:04 | ||||||
|
Проблема не обнаружена))
0
|
||||||
|
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
|
|
| 05.03.2024, 10:41 | |
|
:-)
0
|
|
| 05.03.2024, 10:45 | ||
|
Ну это не страшно, в принципе. Пока таких строк нет, а, если будут, то тогда и подумаем, как обработать. Навскидку, заменить на допустимый символ, которого нет в строке и потом заменить обратно.
0
|
||
|
1307 / 361 / 98
Регистрация: 14.10.2022
Сообщений: 1,105
|
||||||
| 05.03.2024, 10:54 | ||||||
|
Ну, на самом деле, там не один такой символ, а кучка.
Поэтому, еще раз повторяю - строку нужно декорировать. Т.е. преобразовать все недопустимые символы в символы, допустимые для значения тега json, ну или xml. Для xml нужно проделать нечто подобное:
0
|
||||||
| 05.03.2024, 12:00 | ||
|
Разумеется, нужно учитывать специфику работы инструмента. Моя функция, в этом плане, проще в использовании, а, с учётом "подготовки данных" для некоторых случаев, может стать и быстрее.
0
|
||
| 05.03.2024, 14:08 | |
|
Не по теме:
0
|
|
| 05.03.2024, 16:01 | |
|
uaggster, я бы только уточнил "любого текста, который создан не по понятным алгоритмам"
Реально ХЗ что там может быть ![]() UPD: я тут подумал, что можно в CTE сначала сделать запрос со значениями CharIndex для каждого разделителя (если их до 10ти в строке), а потом приджойнить её к исходной, добавив SubString на найденные позиции. Но пробовать мне пока некогда)
0
|
|
| 05.03.2024, 16:01 | |
|
Распарсить строку Хранимые процедуры Postgres 9.3.3: распарсить строку Как распарсить строку в коллекцию или массив Распарсить значение ячейки Sql позволяет распарсить строки? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|