[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2007
    Beiträge
    243
    update testlib/testfile set substr(testfeld, 4, 6) = 'TEST'

    Da bringt er die Meldung "token ungültig"

  2. #2
    Registriert seit
    Jun 2009
    Beiträge
    316
    Da hatte ich das Falsche kopiert:

    update yourFile set field1 = concat(substr(field1, 1, 4), concat('1', substr(field1, 6, 15))) where blah

  3. #3
    Registriert seit
    Jun 2009
    Beiträge
    316
    der 2. substr ist der Rest des Feldes, der wieder hinten dran muß.

  4. #4
    Registriert seit
    Jun 2009
    Beiträge
    316
    update lib/testfile
    set testfeld = concat(substr(testfeld, 5, 4),
    concat('XXXX', substr(testfeld, 9, 60)))

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.309
    Feld bis vor der Stelle plus neuer Inhalt an der Stelle plus Feld ab nach der Stelle:

    UPDATE Datei SET Feld = SUBSTR(Feld, 1, 14) CONCAT '123456' CONCAT SUBSTR(Feld, 21)

  6. #6
    Registriert seit
    Aug 2007
    Beiträge
    243
    Besten Dank, so hats funktioniert.

  7. #7
    Registriert seit
    Jun 2018
    Beiträge
    2
    Wenn Du mindestens auf 7.1 bist, geht das auch mit OVERLAY

    https://www.ibm.com/support/knowledg...scaoverlay.htm

    select overlay('ABCDEFG','X', 3, 1)
    from sysibm.sysdummy1

    OVERLAY
    ABXDEFG

    PS. Vielleicht ist es auch interessant, dass Daten auch "eingeschoben" statt überschrieben werden können:

    with data (s) as (values ('ABC123'))
    select s,
    overlay(s,'_', regexp_instr('ABC123','[0-9]', 1), 0)
    from data

    S OVERLAY
    ABC123 ABC_123

Similar Threads

  1. MIt RPG ins Systemlog schreiben
    By wilfried in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-03-18, 16:54
  2. Ausländische Zeichen in Streamfile schreiben
    By dschroeder in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 12-12-17, 13:32
  3. SQL UPDATE REPLACE begrenzt auf bestimmte Feldlänge!
    By svente in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 16-09-14, 13:43
  4. DTAQ-Eintrag Stelle 49-52
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 22-02-02, 11:00
  5. Char-Feld 4-stellig, per SQL nur 1. Stelle ändern
    By LGALF in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 05-07-01, 17:09

Berechtigungen

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