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';
给定 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';