[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Nov 2020
    Beiträge
    418
    Zitat Zitat von Robi Beitrag anzeigen
    ein QQQSVREG der art *SRVPGM in QSYS nicht gefunden
    Es muss das Produkt 5770-SS1 International Components for Unicode installiert sein.
    Das scheint bei euch zu fehlen.

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Wenn's nur darum geht, zu prüfen, ob auf den ersten 7 Zeichen Zahlen stehen, dann sollte es auch ohne Regular Expressions gehen:

    In dem folgenden Beispiel werden nur die "bösen" Daten selektiert:
    Code:
    Select YourColumn, Translate(Left(YourClolumn, 7), ' ', '01234567890')
      from YourTable
      Where Translate(Left(YourColumn, 7), ' ', '01234567890') > '';
    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

  3. #3
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    @Andreas und Baldur
    funktioniert fast ...

    gibt es einen brauchbaren, zur i passenden link, in dem ich die Syntax mal studieren kann?

    Nur wenn FELd komplett leer ist, funktioniert es nicht.

    @Birgitta
    nein, es müssen nicht immer 7 Ziffern sein

    0000001 kann da genauso stehen wie
    1
    001
    ungefähr 1
    weis ich nicht
    liefer ich nach
    15:30

    Echtes Anwender Excel halt ...
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Lade die die SQL-Reference-PDF von V7R4 runter, da ist alles ganz gut erklärt.
    Um RegEx zu testen probiere ich immer gerne folgende Seite aus:
    https://regex101.com/
    Und was da dann funktioniert, passt meist auch für SQL und .Net.

    Der Regexp_like sollte immer funktionieren, der regexp_count ggf. nicht.
    Aber auch im Falle von NULL kann man wieder coalesce verwenden:

    coalesce(regexp_like(), 1<>1)
    coalesce(regexp_count(), 0)
    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

  5. #5
    Registriert seit
    Nov 2020
    Beiträge
    418
    Code:
    regexp_count('', '[^0-9]|^$')
    ^=Anfang des Strings
    $=Ende des Trings
    Also wenn es Zeichen gibt, die keine Zahlen sind ODER nur Anfang/Ende (ohne Zeichen) gibt.

    Du kannst dir auf Wikipedia die Regex Syntax anschauen.
    Das meiste ist überall gleich.
    Vereinzelt gibt es unterschiede beim Interpretieren, es gibt aber keinen IBM i Spezifischen interpreter.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Die Doku dazu steht aber sehr schön in der SQL-Reference.
    https://www.ibm.com/docs/en/i/7.4?to...like-predicate
    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. sql update mit coalesce
    By ILEMax in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 11-08-21, 08:44
  2. SQL count mit coalesce
    By Robi in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 27-07-21, 12:55
  3. SQL Nullwerte nicht zulässig trotz coalesce oder ifnull
    By Progras in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 18-11-16, 11:16

Berechtigungen

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