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

时间:2015-04-27 15:24:43

标签: sql parsing delimited-text intersystems-cache

鉴于this documentation,如何将以下数据返回到结果中的各个列?

$("body").on('my_other_event_name', function(e)
{
    console.log(e.data);
});

我希望结果如下:

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

我认为变量不是一个选项(链接文档中没有SET命令)。我的最终目标是执行类似| fruit | color | car | name | -------------------------------- | apple | green | ford | steve | | orange | blue | chevy | paul | | banana | purple | nissan | james | 的操作,以便列出所有车辆,或SELECT DISTINCT car FROM (<parse statement here>)搜索具有特定水果的所有名称。

1 个答案:

答案 0 :(得分:2)

这应该在Cache:

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