[NEWSboard IBMi Forum]

Suchen:

Type: Posts; Benutzer: Ahoy

Suchen: Search took 0,01 seconds.

  1. Hier eine Variante die die Duplikate entfernt und...

    Hier eine Variante die die Duplikate entfernt und die Daten wieder in der originalform bereitstellt:

    <style>body { font-family:Monospaced; font-size:17px; }</style><style class="darkreader...
  2. Antworten
    21
    Hits
    4.274

    Man kanns auch kompliziert machen... SELECT...

    Man kanns auch kompliziert machen...

    SELECT
    PATH_NAME,
    SUBSTR(PATH_NAME, 1, LOCATE_IN_STRING(PATH_NAME, '/', -1)) AS PATH,
    SUBSTR(PATH_NAME, LOCATE_IN_STRING(PATH_NAME, '/', -1) + 1) AS...
  3. Antworten
    7
    Hits
    1.386

    Wenn die View viel genutzt wird, ist es...

    Wenn die View viel genutzt wird, ist es vielleicht sinnvoll zu testen welche Variante die bessere Performance hat. Wobei die REGEX Variante natürlich die elegantere Variante ist.
  4. Antworten
    7
    Hits
    1.386

    Hallo, hier eine SQL UDF um alles...

    Hallo,

    hier eine SQL UDF um alles nicht-numerische aus Strings zu entfernen:


    CREATE OR REPLACE FUNCTION STRPNONNUM(VAL VARCHAR(50))
    RETURNS VARCHAR(50)
    LANGUAGE SQL
    ...
  5. Thema: UUID

    von Ahoy
    Antworten
    14
    Hits
    2.956

    Beitrag anzeigen

    <code class="hljs language-plaintext-ibm"></code>Die in der UUID enthaltene Timestamp hat laut Doku "uniqueness bits" und sollte dem entsprechend ähnlich wie %TIMESTAMP(*UNIQUE) Kollisionen...
  6. Thema: UUID

    von Ahoy
    Antworten
    14
    Hits
    2.956

    Hier ein paar SQL Funktionen falls sie jemand...

    Hier ein paar SQL Funktionen falls sie jemand brauchen kann

    edit:
    Der Include für den genuuid Header geht beim Posten immer kaputt, da sollte '#include...
  7. Antworten
    4
    Hits
    1.095

    versuchs mal mit json_query...

    versuchs mal mit json_query
    https://www.ibm.com/docs/en/i/7.3?topic=functions-json-query

    values json_query(
    '{ "id": 2,
    "address": {
    "name": "Meier",
    "addressType":...
  8. Antworten
    18
    Hits
    5.121

    "Erfindest du das Offset dann?" Nö, mktime...

    "Erfindest du das Offset dann?"
    Nö, mktime versucht es zu ermitteln. Wie schon gesagt, das funktioniert gut außer bei der Stunde Überlappung beim Übergang von Sommer- zu Winterzeit, die defaulted...
  9. Antworten
    18
    Hits
    5.121

    Stimmt schon, wenn man beim Erstellen der...

    Stimmt schon, wenn man beim Erstellen der Timestamp das UTC Offset mitspeichert ist das relativ einfach zu handhaben. Wenn man aber nur die Timestamp hat und im Nachhinein das UTC Offset wissen will,...
  10. Antworten
    18
    Hits
    5.121

    Wenn die ISO8601 Timestamp auf 'Z' endet bedeutet...

    Wenn die ISO8601 Timestamp auf 'Z' endet bedeutet dass das die Timestamp in UTC Offset 0 ist. Wenn man also so eine ISO8601 Timestamp für beliebige RPG Timestamps erzeugen will und das System auf CET...
  11. Antworten
    18
    Hits
    5.121

    Hier noch eine Lösung die beliebige RPG...

    Hier noch eine Lösung die beliebige RPG Timestamps zu ISO8601 konvertieren kann.



    **free

    ctl-opt dftactgrp(*no);
    ctl-opt option(*nodebugio: *srcstmt: *nounref);
    ctl-opt main(main);
  12. Antworten
    18
    Hits
    5.121

    Birgittas Lösung verwendet das 12-Stunden Format...

    Birgittas Lösung verwendet das 12-Stunden Format und Monate anstatt Minuten.

    hier die korrigierte Variante:
    values replace(varchar_format(current_timestamp - current_timezone , 'YYYY-MM-DD...
  13. Wieso das? Bei einem cross join lateral wird jede...

    Wieso das? Bei einem cross join lateral wird jede Zeile mit den Zeilen der jeweiligen Values List verbunden, damit gibt es also nur 1000 Zugriffe anstatt 4000.
  14. Das wäre auch ne Möglichkeit: with ...

    Das wäre auch ne Möglichkeit:

    with
    test_data(kdnr, ans1, name1, ort1, ans2, name2, ort2, ans3, name3, ort3) as (
    values
    (110, 10, 'Markus', 'München', 20, 'Jürgen', 'Köln', 30,...
  15. Thema: sql abfrage

    von Ahoy
    Antworten
    7
    Hits
    46.304

    Sicher? SELECT id, COUNT(DISTINCT name)...

    Sicher?


    SELECT
    id, COUNT(DISTINCT name) AS cnt
    FROM
    TABLE(VALUES(12345, 'A'), (12345, 'B'), (98767, 'B'), (98767, 'B')) t(id, name)
    GROUP BY
    id
  16. Thema: sql abfrage

    von Ahoy
    Antworten
    7
    Hits
    46.304

    Hi, so würde es auch gehen: SELECT ...

    Hi,

    so würde es auch gehen:



    SELECT
    id, MAX(name)
    FROM
    TABLE(VALUES(12345, 'A'), (12345, 'B'), (98767, 'B'), (98767, 'B')) t(id, name)
Ergebnis 1 bis 16 von 18