在PostgreSQL中以字符串形式返回第二次出现之前的所有内容

在PostgreSQL中以字符串形式返回第二次出现之前的所有内容,sql,string,postgresql,delimiter,Sql,String,Postgresql,Delimiter,我想返回PostgreSQL中第二次出现字符斜杠“/”(如果有)之前的所有字符 输入列: /apple/orange/banana / /mango /avocado/kiwi /apple / /mango /avocado 所需输出列: /apple/orange/banana / /mango /avocado/kiwi /apple / /mango /avocado 有人能帮忙吗?一种方法是regexp\u replace(): 是一个dbfiddle。您可以将子字符串()与正

我想返回PostgreSQL中第二次出现字符斜杠“/”(如果有)之前的所有字符

输入列:

/apple/orange/banana
/
/mango
/avocado/kiwi
/apple
/
/mango
/avocado
所需输出列:

/apple/orange/banana
/
/mango
/avocado/kiwi
/apple
/
/mango
/avocado

有人能帮忙吗?

一种方法是
regexp\u replace()


是一个dbfiddle。

您可以将
子字符串()
与正则表达式一起使用:

select substring(the_column from '(/\w*)')
from the_table
另一种选择是
split\u part()


这回答了你的问题吗?