|
with temp as(
SELECT 'Guangzhou 1' city from dual union all
SELECT 'Shanghai 2' city from dual union all
SELECT 'Beijing 3' city from dual union all
SELECT 'New York 4' city from dual union all
SELECT 'Bostom 5' city from dual union all
SELECT 'Tokyo 6' city from dual
)
SELECT listagg(city,' ') within GROUP (ORDER BY regexp_substr(city, '[0-9]+',1, 1))
from temp ; |
|