urlの最後の数値を取り出すという事であれば、以下で取得は可能です。
Postgresの8.4以降
SQL
1select url_part
2from unnest(string_to_array(url,'/')) as w(url_part)
3where url_part SIMILAR TO '[0-9]+'
4order by row_number() over() desc
5limit 1
9.6以降ならunnestのWITH ORDINALITYが使用できるので、以下の様にすることもできます。
SQL
1select url_part
2from unnest(string_to_array(url,'/')) WITH ORDINALITY as w(url_part)
3where url_part SIMILAR TO '[0-9]+'
4order by ORDINALITY desc
5limit 1
何れもサブクエリーとしての使用を想定しています。
2個目限定ということであれば、以下のように。
SQL
1select url_part from (
2 select url_part, row_number() over() as part_index
3 from unnest(string_to_array(url,'/')) as w(url_part)
4 where url_part SIMILAR TO '[0-9]+'
5) tmp
6where part_index=2