Das funktioniert maximal bei einer zweigleisigen Strecke. Sobald du drei Gleise hast, gibt es mindestens zwei Strecken(nummern) und damit auch unterschiedliche Kilometrierung.

Warum sollen wir uns mit “ungefähr” begnügen, wenn es im Rahmen unserer Möglichkeiten auch genauer geht?

In deinem Beispiel wäre das komplexer. Wenn du allerdings die Frage stellst, welche Sicherungssysteme alle an einer Strecke vorhanden sind, musst du 25-30 Schlüssel kennen und abfragen. Das sehe ich keineswegs als einfacher wie alle Schlüssel mit railway:train_control:= abzufragen. Die Nummerierung muss dabei ja keine Rangfolge bedeuten.

Es gibt ja noch die Alternative mit ‘;’ mehrere Werte anzugeben. Aber irgendwie will da wohl niemand dran, das den Anwendungen zuzumuten. Das scheint mir der eigentliche Grund für deine und meine Verrenkungen.

BTW: Sind die (Euro-)Balisen für Neigetechnik schon enthalten?

PS: Ich dachte immer im SELECT wären auch Wildcard-Zeichen zulässig.
Also: select … where railway:signalling:*=lzb

Edbert (EvanE)