Seite 1 von 1

Filter

Verfasst: Do, 28. Jan 2021 18:35
von WernerSt
Hallo,

Offensichtlich akzeptiert die Filterfunktion adssetaof(...) nicht diesen Filterausdruck:
"N'str.93" $ BUTEXT'
Ich habe herausgefunden, dass es an dem Apostroph (N'...) liegt.
Man kann natürlich den Apostroph ersetzen mit einem akzeptablen Zeichen, z.B. . (Punkt),
aber das ist ehrlich gesagt keine zufriedenstellende Lösung.
Hat schon einmal jemand dieses Problem gelöst, ohne den Apostroph zu ersetzen

Werner

Re: Filter

Verfasst: Do, 28. Jan 2021 18:37
von georg
Hallo, Werner -


SQL-Server haben normalerweise ein sogenanntes Escape-Zeichen, das verwendet wird, um anzuzeigen "das nächste Zeichen ist wörtlich und nicht funktionsmässig zu nehmen!" Das ist normalerweise der \

MySQL bietet eine Funktion, real_escape_string(), die einen String entgegennimmt und alle fraglichen Zeichen mit dem \ "maskiert". Ich vermute, dass ADS vergleichbare Optionen bietet.

Re: Filter

Verfasst: Do, 28. Jan 2021 19:34
von WernerSt
Georg,
vielen Dank für diesen Hinweis. Mir ist diese Option im ADS (lokal Server Anwendung) nicht bekannt, werde diesbezüglich noch einmal die ADS-Hilfedatei durchforsten...

Werner