Kevin Duffy wrote:
> Within my table there is a field DESCRIPTION that I would like to parse
> and split out into other fields.
>
> Within DESCRIPTION there are spaces that separate the data items.
> String_to_array(description, ‘ ‘) does the job very well.
>
> I need something like this to work.
>
> select string_to_array(description, ' ') as a_desc,
> a_desc[0] as name , a_desc[1] as type, a_desc[2] as
> size, from prodlist where type = 'B'
You almost had it ...
select a_desc, a_desc[1] as name, a_desc[2] as type, a_desc[3] as size
from (select string_to_array(description, ' ') as a_desc from prodlist)
as foo where a_desc[2] = 'B'