Ole: SQl Statement macht probleme

Beitrag lesen

hi

es liegt vieleicht am montag aber:

ich glaube wir reden aneinander vorbei :)

die komma separierte liste steht in einem datenfeld welches das format TEXT hat (also keine zahlen enthält).

wenn ich also in einem textfeld nach einem buchstaben (was die zahlen in diesem fall wären) suche bekomme ich jede fundstelle des buchstaben angezeigt und nicht nur die an der er alleine steht (z.B. zwischen kommata oder am anfang oder ende der liste).

eine suche in einem TEXT nach dem Buchstaben "1" (oder SQLmäßig %1%) würde bei folgenden zelleninhalten anschlagen:

1
2,5,7,13
498,499,500,501
661,834,908

da in sämtlichen Datenfeldinhalten die "1" enthalten wäre.

wohingegen, eine suche nach "1" (1), "1," (1,%), ",1," (%,1,%) oder "1" (1) eben nur anschlagen wurde

wenn eins alleine steht (1) (alleine),
wenn eins alleine steht gefolgt von einem komma (1,%) (anfang der liste),
wenn eins alleine steht nach einem komma (%,1) (ende der liste),
wenn eins alleine steht umschlossen von kommata (%,1,%) (mitten in der Liste),
nicht aber wenn 1 innerhalb von 501 oder 11 etc. vorkommt.

so long
ole
(8-)>

--
Ein Gedicht: Alles bleibt wie immer... nur schlimmer.
sh:( fo:) ch:| rl:° br:& n4:° ie:% mo:} va:| de:] zu:| fl:( ss:) ls: js:|