-
 Zitat von Fuerchau
Dies könnte (mal wieder) ein CCSID-Problem sein, wenn der Job wieder auf CCSID 65535 steht.
Gib mal definiert "varchar(nn) ccsid 273" oder besser noch NVARCHAR zurück, wobei 8K ja schon recht groß sind und sich bei NVarchar verdoppeln.
Das hat leider auch nicht geholfen.
 Zitat von B.Hauser
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
Mit diesem Split klappt es! Ich versuche noch heraus zu finden,
weshalb meine Function da Probleme bereitet.
Mein Problem ist aber behoben, vielen Dank!
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