[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2002
    Beiträge
    21

    Wink Zeichen "auschneiden"

    Hallo alle zusammen,
    hat evtl. jemand eine Idee..... Ich möchte gerne in einer Tabelle bestimmte Texte ausschneiden welche ich woanders benötige, Die Länge ist immer verschieden, deswegen dürfte ich mit dem normalen "substr" nicht sehr weit kommen. Der einzige Anhaltspunkt, den ich habe ist, daß der relevante Bereich immer zwischen Punkt "." (ohne Leerzeichen) und dem Komma "," (ohne Leerzeichen) steht.Das sollte doch mit SQL irgentwie machbar sein, oder ?? Ich habe nur leider keine Idee :-((

    Besten Dank im voraus
    Michael

  2. #2
    Registriert seit
    Jul 2002
    Beiträge
    331

    Post

    Ich würde es mit ILE RPG probieren, und zwar mit der BIF %SCAN und %SUBST.
    Mit Scan kann Du nach dem . und dem , suchen
    und dir damit die genaue Position ausgeben lassen und dann mit den Zahlen, kannst Du dir dann mittels Subst den String rausholen.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    Schau mal im SQL-Handbuch nach der Funktion POSSTR.
    POSSTR liefert die relative Position einer Zeichenkette in einer anderen Zeichenkette.
    Das ganze wird natürlich etwas komplizierter, wenn die Zeichen NICHT vorkommen, dies sollte also in einer WHERE-Klausel bereits geprüft werden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873

    Post

    Mit SQL ist das nicht ganz einfach, aber folgendes Beispiel sollte funktionnieren:

    SELECT Substr(Field, posstr(Field, '.')+1, posstr(Field, ',')-posstr(Field, '.')-1)
    FROM MyLib/MyFile where posstr(Field, '.') <> 0

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Sep 2002
    Beiträge
    21

    Wink

    Hallo Brigitta,
    das war exact das was ich gesucht habe. 1000 Dank, Michael


    <BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>Original erstellt von B.Hauser:
    Mit SQL ist das nicht ganz einfach, aber folgendes Beispiel sollte funktionnieren:

    SELECT Substr(Field, posstr(Field, '.')+1, posstr(Field, ',')-posstr(Field, '.')-1)
    FROM MyLib/MyFile where posstr(Field, '.') &lt;&gt; 0

    Birgitta
    [/quote]


Similar Threads

  1. Java, JDBC, iSeries und Tschechische/Russische/Chinesische Zeichen
    By Christian.Hesse in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 04-08-06, 10:04
  2. Drucken von tschechischen Zeichen
    By GEA in forum NEWSboard Drucker
    Antworten: 1
    Letzter Beitrag: 07-03-06, 11:22
  3. Auslesen kyrillischer Zeichen via ODBC
    By Unregistriert in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 31-01-05, 15:18
  4. SQL-Statement für nicht-druckbare Zeichen
    By M Scheid in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 04-11-04, 13:26

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •