[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Wenns um Sätze in einer Tabelle geht, ist SQL das schnellste.

    In RPG musst du vor 7.1 in einer Schleife mit %SCAN die Position ermitteln und dann mit %REPLACE das Zeichen entfernen.
    Ab 7.1 gibts die Funktion %SCANRPL.

  2. #2
    Registriert seit
    May 2002
    Beiträge
    1.121
    Hey,

    im RPG hatte ich da mal was gebastelt, um aus einen Alpha-Feld alles zu löschen, was keine Zahl war. (Telefonnummern-Feld)
    PHP-Code:
    d                                                  
    d DelNoNum        PR            15                 
    d                               15                 
    c                   
    If        MyFld  <> *Blanks                   
    c                   
    Eval      MyFld   =  DelNoNumMyFld )
    c                   EndIf  
    .....
    p DelNoNum        b                                                  
    d                 PI            15                                   
    d   String                      15                                   
    d Index           s              3  0                                
    d Laenge          s              3  0                                
    d Zahlen          c                   
    '0123456789'                   
                                                                         
    c                   Eval      Laenge = %Len( %Trim( String ) )       
    c                   For       Index 1 to Laenge                    
    c                   
    If        %Scan( %SubStString Index 1) :   
    c                                    Zahlen                        
    c                             = *Zeros                               
    c                   
    If        Index 1                              
    c                   
    Eval      String = %SubStString 14 )     
    c                   Else                                             
    c                   Eval      String = %SubStString     :       
    c                                              1          :       
    c                                              Index 1     ) +  
    c                                      %SubStString     :       
    c                                              Index 1  :       
    c                                              15 Index    )    
    c                   EndIf                                         
    c                   Eval      Laenge = %Len( %Trim( String ) )    
    c                   Eval      Index  Index 1                  
    c                   
    EndIf                                         
    c                   EndFor                                        
    c                                                                 
    c                   
    Return    String                              
                                                                      
    p DelNoNum        e 
    Zugegeben. Die VAriante im SQL ist natürlich eleganter.

    Gruß
    Ronald

  3. #3
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    PHP-Code:
    DPOS              S             10S 0 INZ                              
    DFELD             S            100A   INZ
    ('770.35.008.000')            
    D**********************************************************************
    C     '.'           SCAN      FELD          POS                    7778
    C     
    *IN78         DOWEQ     *ON                                      
    C                   
    EVAL      FELD = %REPLACE('':FELD:POS:1)           
    C     '.'           SCAN      FELD:POS      POS                    7778
    C                   ENDDO                                              
    C                   SETON                                            LR 

Similar Threads

  1. Dateien aus dem IFS löschen
    By Bobou in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 16-01-07, 10:26
  2. Spooldateien automatisch löschen
    By Der_Unwissende in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 14-09-06, 09:35
  3. Satz löschen - ODBC
    By heini in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-06-06, 11:34
  4. Dateien in QDLS bzw. IFS über Explorer löschen
    By dino in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 22-05-06, 18:59
  5. Festplatten sicher löschen
    By usafft in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 20-04-06, 08:13

Berechtigungen

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