Hi,wenn hier schon nach den Grundlagen der Informatik gefragt wird, dann wollen mal auch die Antworten exakt machen. ;)
Am 29.03.2012 10:53, schrieb GwenDragon:
Ein regulärer Ausdruck beschreibt eine Teilmenge der Menge aller Worte, die aus einem Alphabet ( Zeichenvorrat, z.B. ASCII-Zeichen ) gebildet werden können. Da interessierende Textpassagen üblicherweise genau so etwas sind ( Teilmenge aller möglichen Kombinationen von Zeichen ), kann man regex als Suchmuster benutzen.Konkret möchte ich alle Werte finden, die mit sechs Ziffern beginnen, d.h. also mein Ausdruck wäre etwas wie '^[0-9]{6}.*$'Kann mir jemand freundlicherweise kurz erklären, um was es sich bei vorsteh. Hieroglyphen handelt und wozu diese für den Normal-Anwender von LO nütze sind?Das ist ein sogenannter Regulärer Ausdruck (Regular Expression), eine bestimmte Art und Weise Suchmuster zu definieren. http://de.wikipedia.org/wiki/Regex
Die Schlüsselworte in Programmiersprachen werden aber z.B. auch per Regex definiert.
Wenn Du Dir sicher bist, dass es keine Einträge gibt, die 1Z3456 heißen, dann kannst Du einfach die 'LEFT' Funktion benutzen: SELECT LEFT( "TextFeld", 6 ) AS "Stellen 1 bis 6", ( CONVERT ( LEFT( "TextFeld", 6 ) , BIGINT ) ) * 3 AS "Konvertiert und Plutimikation" FROM "Tabelle1" WHERE LEFT( "TextFeld", 6 )>= '0' AND LEFT( "TextFeld", 6 )<= '999999' sonst musst Du jede Stelle einzeln abfragen: SELECT LEFT( "TextFeld", 6 ) AS "Stellen 1 bis 6", (CONVERT(LEFT("TextFeld",6),BIGINT)) * 3 AS "Konvertiert und Plutimikation" FROM "Tabelle1" WHERE SUBSTRING ( "TextFeld", 1, 1 )>= '0' AND SUBSTRING ( "TextFeld", 1, 1 )<= '9' AND SUBSTRING ( "TextFeld", 2, 1 )>= '0' AND SUBSTRING ( "TextFeld", 2, 1 )<= '9' AND SUBSTRING ( "TextFeld", 3, 1 )>= '0' AND SUBSTRING ( "TextFeld", 3, 1 )<= '9' AND SUBSTRING ( "TextFeld", 4, 1 )>= '0' AND SUBSTRING ( "TextFeld", 4, 1 )<= '9' AND SUBSTRING ( "TextFeld", 5, 1 )>= '0' AND SUBSTRING ( "TextFeld", 5, 1 )<= '9' AND SUBSTRING ( "TextFeld", 6, 1 )>= '0' AND SUBSTRING ( "TextFeld", 6, 1 )<= '9'und wozu braucht man diese vorsteh. Kenntnisse? Aus welchem EDV-Sprachbereich sind sie?Das sind Befehle der Programmiersprache Basic (hier speziell LibreOffice Basic).
Hier handelt es sich um SQL-Ausdrücke zur Abfrage einer Datenbank. Libreoffice Basic enthält dies als eine Teilmenge der Sprache.
Gruss Bernhard -- Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/ Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de Listenarchiv: http://listarchives.libreoffice.org/de/users/ Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert