PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abfrage OO BAse? Wer kann helfen


MiHinz
2012-03-06, 16:51:37
Ich hab folge Abfrage erstellt, die auch gut funktioniert:

SELECT "Zeichnungsnummer" AS "Zeichnungsnummer", "Bezeichnung" AS "Bezeichnung", "Bemerkung" AS "Bemerkung", "Anzahl" AS "Anzahl" FROM "Abfrage_Teilevorrat" WHERE "Zeichnungsnummer" = :variable ORDER BY "Zeichnungsnummer" ASC

Nur möchte ich als Variable nicht immer die komplette Zeichungsnummer angeben, sondern auch mal nur die ersten 5 Zeichen oder die letzten 3

Was muß ich dazu noch eingeben, das er mir dann alle dazugehörigen Datensätz ausgibt?

Gast
2012-03-06, 17:16:32
Unter der Annahme, dass OOBase auch üblicheres SQL versteht (keine Quotes um Feldnamen ohne Leerzeichen nötig, kein ASC in ORDER BY nötig):

SELECT Zeichnungsnummer, Bezeichnung, Bemerkung, Anzahl
FROM Abfrage_Teilevorrat
WHERE Zeichnungsnummer LIKE CONCAT('%', CONCAT(:variable, '%'))
ORDER BY Zeichnungsnummer


Die Idee ist, einen String '%:variable%' zu erzeugen, wobei '%' ein Platzhalter-Zeichen ist. U.U. muss das bei OOBase auch '*' heissen. Damit findest du alles, was irgendwo innerhalb des Strings Zeichnungsnummer :variable enthält.