当前位置: 首页 > 面试题库 >

PostgreSQL-与string_agg相反

程胤运
2023-03-14
问题内容

我正在寻找一个postgresql函数,它将与的相反string_agg

我有一个电影表,其中的tag列包含诸如

Action|Adventure|Drama|Horror|Sci-Fi
Action|Horror|Sci-Fi

我想从此列中获得不同的标签列表,例如

Action
Adventure
Drama
Horror
Sci-Fi

问题答案:

您可以使用unnest()string_to_array()

 select unnest(string_to_array(t.col, ','))
 from t


 类似资料:
  • 我是PostgreSQL的新手,我面临着一个关于表函数性能的问题。我需要做的是相当于MSSQL中的存储过程。经过一些研究,我发现一个表函数是可行的,所以我举了一个例子,用plpgsql创建了我的函数。 通过比较执行时间,使用函数比直接调用查询慢2倍(查询在函数中完全相同)。 经过一点挖掘,我发现在函数中使用SQL语言可以大大提高执行时间(与调用查询的时间完全相同)。读了这篇文章后,我了解到plpg

  • 问题内容: 这个问题的标题不准确,但我不知道如何总结。如果可以的话,请随时重新编写! 这是两个表的摘录: 桌子 桌子 我需要合并这些表以获得此输出: 我找不到正确的查询。我需要下面类似的内容(我知道它不能完成工作),但是如何将所有代码和年份合并到一个表中,因为代码和年份在两个表中都没有重复… 以下是用于快速创建上述表的SQL脚本: 问题答案: 宇很可能是在寻找对

  • N-Gram 是一种常用的索引方式,trigram 是其中常用的一种(tri- 表示 3)。根据 trigram 的算法,我们可以将 cat 将被分割成 “c”、“ca”、“cat”、“at”。trigram 算法经常用在字符串相似度比较上,两个词共享的 trigram 分词越多,相似度则越高。PostgreSQL 中由 pg_trgm 模块提供 trigram 算法支持。 函数和操作 pg_tr

  • 我使用PostgreSQL 9.2并有命令: 此命令具有无需密码连接数据库的能力。我想输入密码。 我的是:

  • 问题内容: 已关闭 。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗? 更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 编辑:我已经将Postgres与PostGIS一起使用了几个月,我很满意。 我需要分析几百万个地理编码的记录,每个记录都有经度和纬度。这些记录包含至少三种不同类型的数据,我将尝试查看每个集合是否会相互影响。 对于所有这些数据,哪个数据库最适合作为基