Caché SQL: Select 字符串段作为单独的列?

Caché SQL: Select string segments as separate columns?

给定 this documentation,我如何 return 将下面的数据放入结果中的单独列中?

| id | text                         |
-------------------------------------
| 01 | apple,green,ford,steve       |
| 02 | orange,blue,chevy,paul       |
| 03 | banana,purple,nissan,james   |

我希望结果如下所示:

| fruit  | color  | car    | name  |
--------------------------------
| apple  | green  | ford   | steve |
| orange | blue   | chevy  | paul  |
| banana | purple | nissan | james |

我认为变量不是一个选项(链接文档中没有 SET 命令)。我的最终目标是做类似 SELECT DISTINCT car FROM (<parse statement here>) 的事情,这样我就可以列出所有汽车,或者 SELECT name FROM (<parse statement here>) WHERE fruit = 'apple' 搜索具有特定水果的所有名称。

这应该在缓存中有效:

select * from (
    select $PIECE(text,',',1) fruit,
        $PIECE(text,',',2) color,
        $PIECE(text,',',3) car,
        $PIECE(text,',',4) name
    from mytable)
where fruit = 'apple';