添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

使用 PostgreSQL 和 SQL Server 将多个值拼接的字符串拆分为多行结果

2024.01.22 14:55
2
获赞数:
关注
简介: 介绍如何在 PostgreSQL 和 SQL Server 中将由逗号分隔的字符串拆分为多行结果。我们将使用两个不同的方法:PostgreSQL 中的 `unnest` 函数和 SQL Server 中的 `STRING_SPLIT` 函数。

PostgreSQL 中,我们可以使用 unnest 函数和 regexp_split_to_table 函数来拆分字符串。首先,我们创建一个函数,它接收一个由逗号分隔的字符串作为参数,然后返回一个结果集,该结果集包含拆分后的字符串。

  1. CREATE OR REPLACE FUNCTION split_string(text) RETURNS TABLE(value text) AS $$
  2. BEGIN
  3. RETURN QUERY SELECT regexp_split_to_table($1, '[^,]+');
  4. END;
  5. $$ LANGUAGE plpgsql;

然后,我们可以调用这个函数来获取拆分后的字符串: