ahojte, hram sa s tymi OSM mapami. a narazil som na takuto vec:
v tabulke planet_osm_point je stlpec s nazvom tags v ktorom mam asi taketo hodnoty:
"is_in"=>"Bratislava - Devinska Nova Ves", "postal_code"=>"11111",...
ked chcem selectnut tags->postal_code tak to ide. ale neviem ako zapisat,ked chcem selecnut vsetko okrem tych ktore nie su vyplnene...
viete poradit ?
postgreSQL "->"
Pre pridávanie komentárov sa musíte prihlásiť.
Zneguj podmienku. Len pozor na prázdne hodnoty.
to sa mi prave dako nedari...
select ST_AsText(ST_Transform(way,4326)) AS pt_lonlattext ,tags->'postal_code' as zip, name, place
from planet_osm_point
where tags->'postal_code' IS NOT NULL
dostanem error
ERROR: operator does not exist: hstore -> boolean
SQL state: 42883
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Character: 162
Pevne verím, že máš tú databázu lokálne keď sa hráš. Napísať optimalizovaný selekt nad tonami údajov je netriviálna úloha. http://www.postgresqltutorial.com/postgresql-where/