[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    25

    string zusammenstellen

    hallo leute ich möchte einen String zusammen stellen der so ausschaut

    'TEST%'
    wie bringe ich die einfachen hochkomma dazu?
    such = %trim(bezeichnung) + '%';

    mfg
    redsky

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    such = '''' + %trim(bezeichnung) + '%''';

    Allerdings, wenn du das Feld im SQL benötigst, wäre folgendes einfacher:

    select ...
    where suchfeld like trim(:such) ...
    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

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    25
    danke habs schon geschaft

    mfg
    redsky

  4. #4
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365
    Hallo Redsky

    Damit entfällt das lästige Hochkomma zählen:

    D HK C Const(x'7D')


    such = HK + %trim(bezeichnung) + '%' + HK

    Gruß Joe

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Joe
    D HK C Const(x'7D')
    Das würde ich nicht machen!
    x'7D' ist nämlich nicht international, d.h. in unterschiedlichen EBCDIC Codes werden verschiedene Hex-Werte verwendet.

    Die Idee mit einer Konstanten zu arbeiten ist nicht schlecht, allerdings sollte sie dann wie folgt angegeben werden:
    PHP-Code:
    D HK        C               Const(''''
    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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    @Birgitta
    Auch das löst nicht das Problem der Internationalität, da Programmkonstanten zur Compile-Zeit in die CCSID des Job's gewandelt werden und zur Laufzeit keinerlei Codewandlung mehr unterliegen.
    Es ist also egal, ob man X'7D' oder '''' codiert.
    Besser wäre es mit der Eingabe solcher Zeichen aus einer Datei zur Laufzeit zu arbeiten (e.g. Ladezeittabellen) oder aus MSGF's mit CCSID zu laden.

    Allerdings gehört das Hochkomma zum invarianten Zeichensatz:
    http://publib.boulder.ibm.com/infoce...antcharset.htm
    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

  7. #7
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Da hat mir Hans Boldt vom Compiler Entwicklungs-Team in Toronto vor einiger Zeit etwas anderes gesagt! Er hat mich eindringlich gemahnt in RPG nicht x'7D' zu verwenden, sondern statt dessen das zwei einzelne Hochkommata!

    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

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Naja, wenn ich mir die invarianten Zeichensätze so ansehe, steht dem nichts im Wege mit X'7D' zu arbeiten. Allerdings gebe ich dir Recht, wenn man mit KATAKANA, DBCS o.ä. umgehen muss .

    Im SBCS ist jedenfalls X'7D' immer das Hochkomma, und das war bisher auf allen EBCDIC-Maschinen so (Nixdorf, AS/400, /36, /38, ES/9000, ...).
    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. String mit Returns in iSeries Datenfeld speichern
    By e_sichert in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 07-11-06, 15:25
  2. String zusammenstellen
    By edig in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 07-07-06, 10:51
  3. Systemdatum nach String
    By codierknecht in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 03-07-06, 15:25
  4. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45
  5. String Objekt aus RPG an Java übergeben ????
    By hoeppe in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 22-07-05, 09:46

Berechtigungen

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