Seite 1 von 1
[gelöst] Bei einer Abfrage Länge eines Feldes überprüfen
Verfasst: Do, 22.07.2010 07:31
von OBuntO
Hallo, mein erster Post hier. Ich habe Probleme mit einer Abfrage. Ich habe eine Tabelle mit Artikelnummern in denen 6 stellige 7 stellige und 8 stellige sowie 4 stellige jeweils anzeigen zu welchem Lieferanten sie gehören. Wie bekomme ich es jetzt hin
das in der Abfrage nur Artikelnummern angezeigt werden mit einer Länge von 6 ?
Weiterhin würde ich gerne wissen besteht die Möglichkeit Makro Funktionen im Kriterium anzuwenden ? Und wenn ja wie ?
Ich hoffe ich konnte klar machen was ich meine.
Vielen Dank.
EDIT:
Ich benutze OO 3.2 unter WIndows. HSQLDB. Der Feldtyp ist TEXT da auch mal Buchstaben drin stehen können und 11 Zeichen insgesamt zugelassen.
Re: Bei einer Abfrage Länge eines Feldes überprüfen
Verfasst: Do, 22.07.2010 09:20
von komma4
Willkommen im Forum.
OBuntO hat geschrieben:das in der Abfrage nur Artikelnummern angezeigt werden mit einer Länge von 6 ?
Ergänze Deine Abfrage um eine entsprechende Bedingung
OBuntO hat geschrieben: besteht die Möglichkeit Makro Funktionen im Kriterium anzuwenden ?
Nein.
Du kannst aber die Funktionen der Datenbank nutzen (sofern sie vom Treiber unterstützt sind [das sind nicht alle])
http://www.hsqldb.org/doc/2.0/guide/index.html
Re: Bei einer Abfrage Länge eines Feldes überprüfen
Verfasst: Do, 22.07.2010 18:34
von OBuntO
Vielen Dank für die Antwort. Wie man ja an meinem Namen sehen kann bin ich eigentlich Linux User.
Bei der Arbeit wird halt noch Windows benutzt. Aber ich denke mal das die Abfrage keinen Unterschied macht wo sie läuft.
Ist ja die hauseigene SQL Engine. Sehe ich das richtig ?
Danke.
EDIT:

- Meldung.png (95.96 KiB) 411 mal betrachtet
Ok. Also unter Ubuntu 10.04 OO 3.2 kennt er das Where nicht ??? Probiere ich mal unter Windows morgen bei der Arbeit.
Re: Bei einer Abfrage Länge eines Feldes überprüfen
Verfasst: Do, 22.07.2010 21:16
von komma4
Schalte mal um auf SQL-Ansicht...
bei mir in der Design-Ansicht steht in der letzten Spalte LENGTH( "Tabelle1"."ArtNr") - nix mit Kriterium und WHERE
Re: Bei einer Abfrage Länge eines Feldes überprüfen
Verfasst: Mo, 26.07.2010 15:29
von OBuntO
Das hat geholfen. Ich muß den Befehl im reiner SQL Sprache eingeben dann funktioniert es auch. OpenOffice zeigt
auch farblich (grün) an daß er die Funktion kennt. Ich habe es etwas anders angegeben aber es funktioniert.
Code: Alles auswählen
SELECT "Artikelnummer", "Warengruppe", "Artikelbezeichnung", "Katalogseite", "Einkaufspreis", "Verkaufspreis" FROM "Artikel" WHERE LENGTH( "Artikelnummer" ) = 6
Danke für die Hilfe.
