[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2005
    Beiträge
    425

    SQL-Syntax, set und Like

    Hi *all
    ich habe hier ein SQLRPGLE Pgm das die existenz eines bestimten Datensatzes so prüft

    Code:
    C/EXEC SQL                                                              
    C+ SET: P021RETURN = CASE WHEN (SELECT COUNT(*)                         
    C+      FROM datei WHERE Trim(Feld) = :wert AND     
    C+   anderesfeld  = UPPER(:andererwert)
    C+                              ) > 0 THEN 'J' ELSE 'N' END
    Nun muß ich aus dem 1. gleich ein like machen und das % davor bauen.

    also
    where trim(feld) like '%:wert'
    (was natürlich nicht geht.

    Irgendwie sitz ich im Sommerloch!

    Danke
    der ILEMax

  2. #2
    Registriert seit
    Apr 2005
    Beiträge
    385
    Am einfachsten die %-Zeichen mit in der Variabelen WERT unterbringen und dann
    Code:
    EVAL  WERT = '%'+%TRIM(WERT)+'%'
    
    C/EXEC SQL
    C+ xxx WHERE TRIM(FELD) LIKE TRIM(:WERT) ....

    Meine einzige Lieblingsmethode

  3. #3
    Registriert seit
    Sep 2005
    Beiträge
    425
    danke. Das hatte ich sogar auch im Kopf.

    Ich hab's nicht probiert aber das klingt für mich wie das
    http://newsolutions.de/forum-systemi...eld-invar.html

    daher hätte ich es nicht versucht

    dann werd ich mal ..
    der ILEMax

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Man kann das Ganze auch ohne RPG Hilfsvariable machen:
    Code:
     
      Exec SQL  
         Set :X = ...
                    Where Feld Like '%' concat Trim(:Wert) concat '%'
                          and usw.;
    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

Similar Threads

  1. Update Syntax SQL
    By wuwu in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 18-07-06, 15:31
  2. SQL UPDATE SYNTAX
    By linguin in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 27-10-05, 15:32
  3. SQL Selektion mit LIKE
    By RLurati in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 18-01-05, 11:38
  4. LIKE keyword in Embedded SQL
    By woki in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-12-04, 12:28
  5. sql / like mit hex möglich ?
    By malzusrex in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 12-07-02, 10:09

Berechtigungen

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