Projekt

Allgemein

Profil

Code 0103/0103g: Scharfe Suche mit normalisierter Straße

Version 2.x
  • Es wird scharf nach dem normalisierten Straßenamen und den weiteren Parametern gesucht.
    Dem Straßennamen wird hier ein '%' vorangestellt, so dass der Vergleichswert als Teil-Zeichenkette gewertet wird. Damit werden Datensätze gefunden, die bspw. im Datenbestand ein Präfix beinhalten (z.B. Am ...)
  • Wird kein Datensatz gefunden, wird zunächst der Ortsname gegen den Gemeindenamen geprüft, bevor mit der Verarbeitung auf der nächsten Code-Stufe fortgefahren wird.
Erforderliche Parameter1:
  • Straße,
  • Hausnummer und
  • eine der folgenden Kombinationen:
    • Ort und Ortsteil
    • Ort und Postleitzahl
    • Ortsteil und Postleitzahl
SQL:
  1. Code 0103: Vergleich mit Ort
    SELECT id, x, y, obj_geojson AS object 
    FROM address."GC_ADDRESS"  
    WHERE str_n LIKE ? AND ort LIKE ? AND ortsteil LIKE ? AND plz LIKE ? AND lower(replace(hnr, ' ', '')) LIKE ?
  2. Code 0103g: Vergleich mit Gemeinde
    SELECT id, x, y, obj_geojson AS object 
    FROM address."GC_ADDRESS"  
    WHERE str_n LIKE ? AND gemeinde LIKE ? AND ortsteil LIKE ? AND plz LIKE ? AND lower(replace(hnr, ' ', '')) LIKE ?

1 Ausführung erfolgt nur, wenn die Parameter in der hier angegebenen Form zur Verfügung stehen.