从PostgreSQL中的字符串末尾查找子字符串位置

时间:2017-03-23 11:32:33

标签: sql postgresql

我有这个查询找到子字符串的位置。

select position('-' || lower('i') in lower('GFT-iMB5-i'))

(这是一个实际使用函数变量替换字符串的例子)

此返回4

在坚果壳中,我希望它从字符串的末尾开始而不是从开始。 意思是我想得到:9

我该怎么做?

1 个答案:

答案 0 :(得分:4)

一种方法是反转值并以这种方式进行比较:

select length('GFT-iMB5-i') - position(reverse('-' || lower('i')) in reverse(lower('GFT-iMB5-i')))