Worteil finden mittels "like"

07/01/2011 - 10:45 von bianca maier | Report spam
Hallo leute


Die ( funktionierende ) Basisformel ist folgende:
IF(NKDetailIBDataSet.KBBEZ='NAME',NKDetailIBDataSet.KBBEZ,'0')
Nun soll statt „ NAME“ auch Wortteil(e) daraus wie s.bsp. " *AM*
" berücksichtigt werden.
In diesem Fall gehen aber die üblichen Platzhalter" wie * , ? , %
oder _ leider nicht.
Allerdings soll es gehen mit dem Wort „ LIKE „ , nur - wie wird das
eingesetzt - meine Modifizierungsversuche fruchteten allesamt nicht
wie:
IF(NKDetailIBDataSet.KBBEZ=LIKE 'AM',NKDetailIBDataSet.KBBEZ,'0')
IF(NKDetailIBDataSet.KBBEZ LIKE 'AM',NKDetailIBDataSet.KBBEZ,'0') o.à


Frage:
Wie kann diese Platzhaltersuche mittels „LIKE“ eingesetzt werden.

I "like" your answers *g*
Danke
bia
 

Lesen sie die antworten

#1 Dieter Strassner
07/01/2011 - 12:20 | Warnen spam
Hallo bianca,

Die ( funktionierende ) Basisformel ist folgende:
IF(NKDetailIBDataSet.KBBEZ='NAME',NKDetailIBDataSet.KBBEZ,'0')
Nun soll statt „ NAME“ auch Wortteil(e) daraus wie s.bsp. " *AM*
" berücksichtigt werden.
In diesem Fall gehen aber die üblichen Platzhalter" wie * , ? , %
oder _ leider nicht.
Allerdings soll es gehen mit dem Wort „ LIKE „ , nur - wie wird das
eingesetzt - meine Modifizierungsversuche fruchteten allesamt nicht
wie:
IF(NKDetailIBDataSet.KBBEZ=LIKE 'AM',NKDetailIBDataSet.KBBEZ,'0')
IF(NKDetailIBDataSet.KBBEZ LIKE 'AM',NKDetailIBDataSet.KBBEZ,'0') o.à

Frage:
Wie kann diese Platzhaltersuche mittels „LIKE“ eingesetzt werden.



Statt "IF(...)" einen "CASE WHEN THEN ELSE END" verwenden.
Ein CASE-Construct làßt sich auch ineinanderschachteln, zwar nicht unbedingt
sehr verstàndlich für die Nachwelt, aber meist zielführend bei solcher Art
von Problemfàllen.

Anderer Ansatz: Volltextrecherche benutzen oder temp. Hilfstabelle
erstellen und diese dann abfragen - je nach Anwendungsfall.
Viele Grüße - Dieter

EDV-Kommunikation Strassner e.K.
68623 Lampertheim
Internet: www.strassner.biz

Ähnliche fragen