我有一个 SQL,我现在正在使用它,我需要在列中提取 @ 之后的单词。它们是推特标题,因此有多个 @ 标记 - 这是我拥有的当前代码
SELECT array_to_string(array_agg(word), ',') word_list
FROM (
SELECT caption,
split_part(split_part(t.value, '@',1), ' ',1) word
FROM (select caption from "CONVIVA_ANALYTICS"."INSTAGRAM_POST_METRICS" where postid = '1971324349038518078_1547775030'),
lateral flatten(split(caption, '@')) t
WHERE t.value != '')
GROUP BY caption;
以上查询的结果是 - have,revjahwar,nfl,nflnetwork
这是该专栏的外观 - 很快就会为您提供鞋履和袜子系列,以及适合您预算的超值价格。 #Truth @revjahwar #51&Done #21reasons #21dayswithPrime #IminmyPurpose #Purpose=Peace #iBelieve #Tiredofplayinggames #2019AintNobodyCare @nfl @nflnetwork
我需要帮助的是在没有列的第一个单词也出现的情况下提取这些单词,所以我知道我很接近但我无法弄清楚如何提取所有内容而不是列中的第一个单词,任何帮助表示赞赏!