lancer_serega
@lancer_serega
PHP Developer

Posgresql проверка одного значения на пустоту в массиве?

Кто нибудь сможет подсказать как проверить вот в этом массиве
{
    {elem1},
    {elem2},
    {elem3},
    ...
}


проверить на пустоту {elem1}
там лежат gps координаты вида {dd.d+, dd.d+}
а может и вместо {54.83, 37.11342} быть
{
    {},
    {elem2},
    {elem3},
    ...
}

(а этого не нужно)

и возможно даже вообще ничего (ни elem1, ни elem2.... ни самого главного массива, где все эти элементы лежат)

NULL

SELECT
    map_points
FROM table
WHERE
    вот что тут писать?
  • Вопрос задан
  • 273 просмотра
Решения вопроса 1
lancer_serega
@lancer_serega Автор вопроса
PHP Developer
2dc34d28555f4ce49100fe2a6989711e.png

Сделал так. (костыль)
array_to_string("map_points"[1:1], '{') AS "gps",
                array_to_string("map_points"[2:2], '{') AS "name",


только в php пришлось вырезать закрывающие фигурные скобки

$offer['name'] = preg_replace('/[\{\}]/', ' ', $offer['name']);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы