[FOSSGIS-Talk] Ausdruck unstimmig
Bernhard Ströbl
bernhard.stroebl at jena.de
Mi Jul 14 07:47:37 CEST 2021
Hallo Stefan,
wenn ich Deine Anfrage auf die Tabelle loslasse, bekomme ich 29
Datensätze. Ich vermute, dass aber nicht 29 entsprechend Deiner Regel
eingefärbt werden.
Bei der Regel "B.5 S+E" hast Du die Klammer um die HF-Varianten
vergessen, weswegen alle, die HF = B.5.2 oder B.5 sind, bereits in
dieser Regel abgefrühstückt werden. Lass Dir in der Legende mal die
Anzahl der Objekte anzeigen, dann siehst Du, dass in dieser Regel mit
Klammer 31 und ohne Klammer 131 Objekte symbolisiert werden.
Diesen Problemen gehst Du aus dem Weg, wenn Du die Syntax mit IN
benutzt, weswegen ich das nur wärmstens empfehlen kann, außerdem wird
der Ausdruck kürzer und besser lesbar.
Anmerkung: für den HF-Ausdruck könntest Du in diesem Fall auch LIKE
benutzen, also "HF" LIKE 'B.5%'
Bernhard
Am 13.07.2021 um 17:23 schrieb Stöhr, Stefan:
> Hallo Thomas, hallo Bernd,
>
> danke für die Infos/Tipps.
>
> @Jörg: Wenn eines der Werte im Attribut "Programm" vorkommt, dann guck ob im gleichen Datensatz das Attribut "HF" einen der folgenden Werte enthält... und wenn das so ist, dann entsprechende Farbe.
> @Bernd: Ich habe nach Leerzeichen im nicht dargestellten Datensatz mit dem Attribut "Nummer" und dem Wert 2 nachgeschaut. Ist aber alles soweit okay. Die Regel ist beschriftet mit "B.5 STUB/STU-A/SSE/RTI/RSI" und dem Ausdruck "("Programm" = 'SSE' OR "Programm" = 'STU/A' OR "Programm" = 'RTI' OR "Programm" = 'RSI' OR "Programm" = 'STUB OST') AND ("HF" = 'B.5.1' OR "HF" = 'B.5.2' OR "HF" = 'B.5')"
>
> Anbei die Shape und die Stil-Datei.
>
> Viele Grüße
> Stefan
>
> -----Ursprüngliche Nachricht-----
> Von: Bernhard Ströbl <bernhard.stroebl at jena.de>
> Gesendet: Dienstag, 13. Juli 2021 16:24
> An: Stöhr, Stefan <Stefan.Stoehr at cottbus.de>; fossgis-talk-liste at fossgis.de
> Betreff: Re: [FOSSGIS-Talk] Ausdruck unstimmig
>
> Hallo,
>
> eine Suche auf Freitext ist häufig mit Problemen verbunden. Spontan würde mir einfallen, dass in den Daten noch Leerzeichen vorne oder hinten dranhängen, denn 'SSE' != 'SSE '
> Ich würde die Daten zunächst mit Trim bereinigen.
>
> Ein weiterer Tipp: statt alle Möglichkeiten mit OR zu verbinden, kannst Du auch den Ausdruck IN benutzen, also "Programm" IN ('SSE', 'STU/A', 'RTI', 'RSI', 'STUB OST')
>
> Grüße
> Bernhard
>
> Am 13.07.2021 um 15:41 schrieb Stöhr, Stefan:
>> Hallo!
>>
>> Scheinbar ist dieser Ausdruck nicht ganz richtig:
>>
>> ("Programm" = 'SSE' OR "Programm" = 'STU/A' OR "Programm" = 'RTI' OR
>> "Programm" = 'RSI' OR "Programm" = 'STUB OST') AND ("HF" = 'B.5.1' OR
>> "HF" = 'B.5.2' OR "HF" = 'B.5')
>>
>> In zwei Attributspalten (Programm; HF) soll nach verschiedenen Werten gesucht werden. Es werden allerdings nicht alle vorhandenen gefunden. Daher nehme ich an, dass der Ausdruck nicht ganz stimmt.
>>
>> Sieht jemand den Fehler?
>>
>> Viele Grüße
>> Stefan
>>
>
>
>
>
> __________ Information from ESET Mail Security, version of virus signature database 23618 (20210713) __________
>
> The message was checked by ESET Mail Security.
> http://www.eset.com
>
>
__________ Information from ESET Mail Security, version of virus signature database 23622 (20210714) __________
The message was checked by ESET Mail Security.
http://www.eset.com
Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste