我有一个我现在正在使用的 SQL,我需要在其中提取列中 @ 之后的单词。它们是 twitter 标题,因此标记了多个 @'s - 这是我拥有的当前代码
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
我需要帮助的是在没有列的第一个单词的情况下提取这些单词,所以我知道我非常接近,但我不知道如何提取所有内容而不是列中的第一个单词,感谢任何帮助!