📜  PostgreSQL – SPLIT_PART函数(1)

📅  最后修改于: 2023-12-03 15:33:44.803000             🧑  作者: Mango

PostgreSQL – SPLIT_PART函数介绍

在PostgreSQL中,SPLIT_PART函数可以帮助我们从一个字符串中分割出特定位置的值。

语法
SPLIT_PART(source_string, delimiter, position)
  • source_string: 要分割的字符串
  • delimiter: 分割字符串的标志字符
  • position: 表示要返回第几个分割后的值,从1开始计数。
返回值

返回分割后的字符串中第position个位置的值。如果position超出区间,则返回空字符串null。

示例
SELECT SPLIT_PART('apple,banana,orange', ',', 2);

输出结果为:

banana

这里我们将"apple,banana,orange"字符串使用逗号分割后,返回第2个位置的字符串"banana"。

另外,如果我们分割的字符串不存在要求的位置,则返回null:

SELECT SPLIT_PART('a,b,c', ',', 4);

输出结果为:

null
使用场景

SPLIT_PART函数可以应用于许多情景中,如:

  • 分割日期时间格式中的各个部分(年、月、日、时、分、秒等);
  • 分割地理位置坐标的经纬度;
  • 从文件路径中获取文件名等。
总结

SPLIT_part函数可以帮助我们方便地从一个字符串中分割出想要的值,通过使用该函数,我们可以更加高效地处理字符串数据。