[NEWSboard IBMi Forum]

Thema: Sql REPLACE

  1. #1
    Registriert seit
    Apr 2012
    Beiträge
    360

    Sql REPLACE

    Hallo Forum,

    ich wollte mit Sql in einem Char-Feld die Kostenstelle ersetzen
    Das Feld KST ist 4,0

    Code:
     KST = 54
     EXEC SQL
       UPDATE Tmp_FILE
       SET TXT1 =  REPLACE(TXT1,
                           '&222',
                           :KST)
    
    
       WHERE LFD = 1;
    
    VORHER:  TXT1 = 'Kostenstelle: &222 Firmennummer...'
    NACHHER: TXT1 = 'Kostenstelle: 54 Firmennummer...'
    In Rpg würde es so gehen %editc(KST:'X')
    Wie kann ich mein Problem mit der Verschiebung der "Firmennummer" lösen in SQL lösen?

    lg

    Tarki

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Was willst Du denn erreichen? Dass 0054 oder dass '54BlankBlank' anstelle von &222 steht?
    Im ersten Fall musst Du die SQL-Funktion DIGITS() verwenden, im zweiten Fall die Funktion CHAR().
    Eine andere Lösung wäre ein alphanumerisches Hilfsfeld, in der Du die Kostenstelle in der richtigen Aufbereitung einstellst und dieses Hilfsfeld dann in Deinem SQL-Statement verwendest.

    Wenn man SQL eine Zahl oder numerisches Feld in einen String einfügen lässt, wird die Zahl automatisch in VARCHAR() konvertiert.

    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

Similar Threads

  1. SQL CREATE or Replace View
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 19-06-17, 07:10
  2. create or replace table
    By dibe in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 11-11-16, 09:59
  3. Replace im CL
    By Joe in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 18-05-15, 07:20
  4. SQL UPDATE REPLACE begrenzt auf bestimmte Feldlänge!
    By svente in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 16-09-14, 13:43

Berechtigungen

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