Liebe Gruppe,
ich habe in OSM Daten einen hstore und möchte diesen abfragen. Schlüssel und Wert sehen folgendermaßen aus:
“border type”=>“city”
Das Problem ist, dass ich ein Leerzeichen im Schlüssel habe und so bleibt folgende Abfrage leer:
SELECT
a.tags -> ‘border type’ as border_type
FROM
table as a
Wie ist das Leerzeichen hier zu behandeln, damit die Abfrage das erwartete Ergebnis zeigt?
Vielen Dank für jeden Hinweis
Beste Grüsse
Klaus Mithöfer
test=*# select * from foo ;
id | data
----+-----------------------
1 | "border type"=>"city"
2 | "border_type"=>"city"
(2 rows)
test=*# select * from foo where data ? 'border type';
id | data
----+-----------------------
1 | "border type"=>"city"
(1 row)
test=*# select * from foo where data -> 'border type' = 'city';
id | data
----+-----------------------
1 | "border type"=>"city"
(1 row)
test=*# select * from foo where data -> 'border_type' = 'city';
id | data
----+-----------------------
2 | "border_type"=>"city"
(1 row)
test=*#
Hallo und Vielen Dank für die schnelle Antwort!!!
Nach einem Export meiner Daten in csv hab ich gesehen, dass der key kein Leerzeichen sondern durch _ getrennt ist. In der Datenansicht im pgAdmin war dies nicht zu sehen. Das hat verwirrt.
Mit besten Grüßen
Klaus Mithöfer