在PostgreSQL中以字符串形式返回第二次出现之前的所有内容
我想返回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。您可以将子字符串()与正
/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()
这回答了你的问题吗?