如何获取特定字符串

时间:2014-06-23 12:58:59

标签: postgresql

我有一个像'ramesh//ram/123.jpeg'这样的字符串。 在这里,我想得到'123.jpeg'

我将如何使用position和substring来获取它?

1 个答案:

答案 0 :(得分:2)

您可以使用substring的正则表达式变体,匹配最后'/'之后的所有字符:

SELECT substring('ramesh//ram/123.jpeg' FROM '[^/]*$')

我认为没有任何简单的方法可以获得角色的最后位置。没有正则表达式的最接近的可能是:

SELECT a[array_length(a,1)] FROM string_to_array('ramesh//ram/123.jpeg', '/') a;