-
Hmmmm, also bei meiner Funktion klappt sowohl das Aufdröseln als auch das einfügen in eine Temporäre Tabelle als auch das wieder zusammensetzen.
Hier ist meine Funktion (vielleicht hilfts ja):
Code:
Create Or Replace Function YourSchema.SplitStringIntoRows
(PARSTRING Varchar(1024),
PARSEP Varchar(1) Default ';')
Returns Table(SPLITELEM Varchar(256))
Language Sql
Specific YOURSCHEMA.SPLITSTRR
Not Deterministic
Modifies Sql Data
Called On Null Input
Set Option Commit = *NONE,
Dbgview = *Source
Begin
Declare POSSEP Integer Default 1;
Declare PrvPosSep Integer Default 0;
Set ParString = Trim(ParString);
RepLoop: Repeat Set PrvPosSep = Case When PosSep <> 1
Then PosSep + 1
Else 1 End;
If Length(Trim(ParString)) = 0 or ParString = ParSep
Then Leave RepLoop;
End If;
Set PosSep = Locate(ParSep, ParString, PrvPosSep);
If PosSep = 0
Then Pipe(Trim(Substr(ParString, PrvPosSep)));
Leave RepLoop;
Else Pipe(Trim(Substr(ParString, PrvPosSep, PosSep - PrvPosSep)));
End If;
Until PosSep = 0 End Repeat;
Return;
End;
... und die folgenden Statements können problemlos ausgeführt werden:
Code:
Declare Global Temporary Table mytable
( MyId Integer,
MyText VarChar(4096),
MyElem VarChar(256));
Insert into mytable
With Data (Id, Text) as (Values(1, 'AB;CD;E;;FG;H'),
(2, 'A; B; C'),
(3, 'XXX;YY;ZZZZZ;AA'),
(4, ('AAA;D;DD;;BB;DD;EE')))
Select *
from Data,
Lateral(Select * from Table(SplitStringIntoRows(Text, ';')) x) c
Where SplitElem like '%A%';
With Data (Id, Text) as (Values(1, 'AB;CD;E;;FG;H'),
(2, 'A; B; C'),
(3, 'XXX;YY;ZZZZZ;AA'),
(4, ('AAA;D;DD;;BB;DD;EE')))
Select Id, ListAgg(SplitElem, ';')
from Data,
Lateral(Select * from Table(SplitStringIntoRows(Text, ';')) x) c
Group By Id;
Birgitta
Similar Threads
-
By KingofKning in forum NEWSboard Programmierung
Antworten: 5
Letzter Beitrag: 09-10-15, 08:12
-
By KingofKning in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 15-07-15, 18:24
-
By Atomik in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 09-10-02, 09:57
-
By areichelt in forum NEWSboard SAP
Antworten: 2
Letzter Beitrag: 24-02-02, 16:44
-
By delphix in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 14-02-02, 16:14
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- You may not post attachments
- You may not edit your posts
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks