Nun...
Select position('#' in '2010-####-3434');
gibt Ihnen den ersten. Wenn Sie den letzten wollen, führen Sie ihn einfach noch einmal mit der Rückseite Ihrer Saite aus. Eine Umkehrung des pl/pgsql-Strings finden Sie hier .
Select length('2010-####-3434') - position('#' in reverse_string('2010-####-3434')) + 1;