Constantine Peresypkin: чуваки, кто-то знает ебучий синтакс постгреса? какого ебаного хуя: ``` devenv=> select data->'prog',data->'args' from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; ?column? | ?column? --------------+-------------------------------- "./start.sh" | ["-Y", "-n", "-E", "-S", "-j"] (1 row) devenv=> select data->'prog', json_array_elements(data->'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; ERROR: function json_array_elements(jsonb) does not exist LINE 1: select data->'prog', json_array_elements(data->'args') from ... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. ```
Max Fedorov: ну подгони ему константные данные "select * from json_array_elements('[1,true, [2,false]]')"
Constantine Peresypkin: работает
и что теперь?
Max Fedorov: значит data->'args' не жесон
Constantine Peresypkin: еще варианты?
devenv=> select pg_typeof(data->'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; pg_typeof ----------- jsonb (1 row)
не надо меня за дебила считать :)
и как текст тоже не работает
никак не работает, хотя в теории '[1,true, [2,false]]' - это текст, но не, блядь, работает
``` devenv=> select pg_typeof(data->>'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; pg_typeof ----------- text (1 row) devenv=> select json_array_elements(data->>'args') from events where id = '6621bb83-5147-4b82-a4de-389fb70ccaba'; ERROR: function json_array_elements(text) does not exist LINE 1: select json_array_elements(data->>'args') from events where ... ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. ```
Filippok: jsonb_array_elements
Constantine Peresypkin: во! сразу видно, да, так работает
aruslan: ох, это сейчас хорошо было! прямо энергетически жахнуло добрым утром :)
Max Fedorov: https://www.youtube.com/watch?v=OiUzycgw8qM
loyso: (звук) https://coub.com/view/yqwkb
Max Fedorov: https://www.youtube.com/watch?v=xmkifWcTXiI
aruslan: не даёте продохнуть!
Constantine Peresypkin: придумать две функции когда у них там повсеместно одна для нескольких аргументов - это сильно!
но я за синтакс спрашивал и ошибка таки в синтаксе и была
aruslan: думаю «ошибка в синтаксисе» имеет все шансы стать мемом.
Constantine Peresypkin: ну пиздец, я уже все волосы на жопе вырвал!
aruslan: камрад, мы с тобой :)
Замечу, платить никто не собирается. Документацию читать тоже никто не собирается. И
Но это больно сложно. Константинам Пересыпкиным надо чтобы дядя бесплатно им сделал, разжевал и в рот положил. Сами жевать не могут-с. Баре-с. Кстати, насколько я понял, живущие в Америке, где вообще-то за всё принято платить. Такие дела.