使用 PostgreSQL 和 SQL Server 将多个值拼接的字符串拆分为多行结果
2024.01.22 14:55
2
简介:
介绍如何在 PostgreSQL 和 SQL Server 中将由逗号分隔的字符串拆分为多行结果。我们将使用两个不同的方法:PostgreSQL 中的 `unnest` 函数和 SQL Server 中的 `STRING_SPLIT` 函数。
在
PostgreSQL
中,我们可以使用
unnest
函数和
regexp_split_to_table
函数来拆分字符串。首先,我们创建一个函数,它接收一个由逗号分隔的字符串作为参数,然后返回一个结果集,该结果集包含拆分后的字符串。
CREATE OR REPLACE FUNCTION split_string(text) RETURNS TABLE(value text) AS $$
BEGIN
RETURN QUERY SELECT regexp_split_to_table($1, '[^,]+');
END;
$$ LANGUAGE plpgsql;
然后,我们可以调用这个函数来获取拆分后的字符串: