|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста как разбить массив json на элементы и объяденить их с другими колонками строки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 13:18 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 15:34 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
Я предположил, что это может быть что-то вроде Код: sql 1.
Но на этом моменте столкнулся с ошибкой "no such function: json_tree", исходник брал отсюда: https://www.sqlite.org/src/file/ext/misc/json1.c ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 16:16 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
vdix Я предположил, что это может быть что-то вроде Код: sql 1.
Но на этом моменте столкнулся с ошибкой "no such function: json_tree", исходник брал отсюда: https://www.sqlite.org/src/file/ext/misc/json1.c Скомпилировал? С чем именно? Подключил? https://sqlite.org/loadext.html ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2020, 19:12 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
White Owl, Скомпилил с помощью mingw: автор"C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin\gcc.exe" -g -shared json1.c -o json1.dll Использую через UniDAC 7.4.12, подключил через SQL скрипт: Код: sql 1.
Функция json_extract() выполняется, а вот json_tree() - пишет не найдена. Расширение точно подключилось, потому что UniDAC без расширения json1.dll функцию json_extract() не знает. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 12:20 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
Угу.... Увы, но дальше уже без меня. У меня нет ни Винды ни Дельфи. Возможно, у этой версии UniDAC какая-то "непереносимость" виртуальных таблиц. Потому что json_tree() их использует а json_extract() нет. Попробуй обновить UniDAC до свежайшей версии. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 15:21 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
Понял. Может действительно в этом и проблема, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 17:32 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
vdix Функция json_extract() выполняется, а вот json_tree() - пишет не найдена. Расширение точно подключилось. потому что json_extract() используется, как функция в SELECT, а json_tree() и json_each() в FROM - т.е. не совсем функция ... авторThe json_each(X) and json_tree(X) table-valued functions walk the JSON value provided as their first argument and return one row for each element https://www.sqlite.org/json1.html ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2021, 11:33 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
vdix Подскажите пожалуйста как разбить массив json на элементы /* вот тут хочется получить на выход 3 строки вида: 1 foo 1 bar 2 baz */ попробуйте так (не проверяла) Код: sql 1. 2.
vdix и объяденить их с другими колонками строки вероятно, json() function или json_array() function в зависимости от задачи ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2021, 11:48 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
авторuse json_tree() to make a temp table of all the properties for all documents The problem json_tree makes one record for each property, which may be a volume problem. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2021, 12:33 |
|
sqlite json1 разбить элементы array на строки выборки
|
|||
---|---|---|---|
#18+
JeyCi попробуйте так (не проверяла) проверила - поправила Код: sql 1. 2.
-- это и хотела сказать, что json_each и json_tree -- табличные функции - применяются в FROM, а есть т.н. строковые функции, которые применяются на значения полей в SELECT... используйте правильно ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2021, 07:55 |
|
|
start [/forum/topic.php?fid=54&gotonew=1&tid=2008343]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 141ms |
0 / 0 |