Alex Rivera | Logout

Split varchar into separate columns

Asked 2011-03-04T22:09:05.143
29

I've been asked to take in comments starting with a specific string from a database, and separate the result into separate columns.

For example -- if a returned value is this:

COLUMN_ONE
--------------------
'D7ERROR username'

The return needs to be:

COL_ONE    COL_TWO
--------------------
D7ERROR   username   

Is it even possible to define columns once the result set has been structured just for the sake of splitting a string into two?

Edit
Report

1 Answer

47

With REGEXP_SUBSTR is as simple as:

SELECT REGEXP_SUBSTR(t.column_one, '[^ ]+', 1, 1) col_one,
       REGEXP_SUBSTR(t.column_one, '[^ ]+', 1, 2) col_two
FROM YOUR_TABLE t;
answered 2011-03-05T20:57:16.540

Your Answer