postgreSQL "->"

Sekcia: Programovanie 17.02.2016 | 22:43
Avatar miiisa   Používateľ

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 ?

    • RE: postgreSQL "->" 18.02.2016 | 18:03
      Avatar WlaSaTy   Návštevník

      Zneguj podmienku. Len pozor na prázdne hodnoty.

      • RE: postgreSQL "->" 19.02.2016 | 01:42
        Avatar miiisa   Používateľ

        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

        • RE: postgreSQL "->" 19.02.2016 | 07:02
          Avatar WlaSaTy   Návštevník

          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/