MS-Tech
22nd September 2016, 14:41
Hallo Zusammen,

ich würde gerne Artikel finden, die mit "END" in der Artikelnummer enden. Wie mach ich das am einfachsten?

Gleich im SQL-Statement oder dann doch lieber im Program-/Reportscript?

Mit SQL müsste es ja so funktionieren oder?


select *
from table
where trim(table.artikel) like "%END"
selectdo
endselect


Hmm... oder sehe ich das falsch?

Viele Grüße
MS-Tech

hklett
22nd September 2016, 17:41
LN kennt zwei likes.
alike und like.
Die Funktion von like hängt von einem Parameter dem dem Parser mitgegeben wird.
Wenn dieser gesetzt ist funktioniert diese wie alike.
Was dann dem MSSQL-Standard entspricht.
Hab ich aber noch nirgendwo gesehen.

Normalerweise funktioniert er wie regualar expression.

in dem Fall wäre es
like ".*END"
Was auch gehen würde wäre
alike "%END"
Das trim muß übrigens nicht sein.

Korrektur das trim muß sein und es wird auch nach Groß und Kleinschreibung unterschieden.


Es wäre dann also
where lower( trim(table.artikel) ) like ".*end"

MS-Tech
26th September 2016, 13:35
Hallo,

danke. Hab´s grad ausprobiert und klappt so.

Grüße
MS-Tech