[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2007
    Beiträge
    71

    SQL variable Startposition einer Zeichenkette

    Hallo zusammen,

    ich suche mit SQL eine Möglichkeit in einer Zeichenkette z.B. ein Benutzernamen und eine Aktion an einer immer variablen Position zu finden.

    Beispiel:

    10.203.20.12 - Benutzername / Aktion3
    100.217.201.4 - Benutzername2 / Aktion4

    Duch die unterschiedlich lange IP adresse rutscht der Benutzername mal nach hinten - mal nach vorne - steht aber immer nach dem "-". Ebenso rutscht auch die Aktion dann nach hinten oder nach vorne (aber auch diese steht immer nach dem "/").

    Möchte nun mit einem Select sauber den Benutzernamen und die ausgeführte Aktion finden und strukturiert darstellen.

    Vielen Dank für Eure Hilfe.

    Gruß cicero22

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Vorausgesetzt, dass der Benutzer-Name immer nach dem - beginnt und die Aktion immer nach dem Slash,
    kannst Du die Position dieser Zeichen über eine skalaren Funktioneb POSSTR oder LOCATE ermitteiln.

    POSSTR und LOCATE können auch innerhalb eines Substrings verwendet werden. Es muss nur sichergestellt werden, dass POSSTR und LOCATE keine 0 (nicht gefunden) zurückliefern.

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Feb 2007
    Beiträge
    71
    Super ;-)

    Vielen Dank - genau das suchte ich. Funktionert.

    Danke und VG
    Dirk

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Wenn man dann noch den POSSTR/LOCATE in einen NULLIF einbettet, kann man das Ganze dann noch in einem einzigen Zusammenhange bringen:

    coalesce (substring(MyFeld from nullif(position(' - ' in MyFeld), 0) ), 'User fehlt')
    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

Similar Threads

  1. Pointer Variable in TFR?
    By LordCinimod in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 06-11-15, 05:56
  2. Variablenname in Variable
    By harkne in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 04-12-14, 08:35
  3. SQL insert mit variable
    By Robi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 21-03-03, 09:16
  4. Antworten: 1
    Letzter Beitrag: 17-10-02, 13:32
  5. Variable
    By Henrik Motzkus in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-03-02, 09:13

Berechtigungen

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