Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Split a field using 2 delimiters

Hi,

I have a following table:

EmpID, Val

100, a-1/b-2

200, e-3/f-4/g-5

I want to split the Column 'Val' using delimiters '-' and '/' into Multiple columns to give the following output:

EmpID, Val, Split1, Split2, Split3, Split4, Split5, Split6

100, a-1/b-2, a, 1, b, 2

200, e-3/f-4/g-5, e,3,f, 4, g, 5

Here, the new columns added, Split*, are dynamic as I'm not sure of the number of splits that are available in each column value.

Can someone please help? Thanks in advance.

1 Solution

Accepted Solutions
marcus_sommer

Try this:

t1:

Load EmpID, Val, subfield(replace(Val, '-', '/'), '/') as ValSplit From xyz;

Subfield() will create for each value a (new) row. This is a stream-output and not a crosstable-output but often this is a better solution.

- Marcus

View solution in original post

2 Replies
marcus_sommer

Try this:

t1:

Load EmpID, Val, subfield(replace(Val, '-', '/'), '/') as ValSplit From xyz;

Subfield() will create for each value a (new) row. This is a stream-output and not a crosstable-output but often this is a better solution.

- Marcus

Not applicable
Author

Awesome!!! Thanks, Marcus. This was so simple