in 10g or higher
select '%' || UPPER(REGEXP_REPLACE(REPLACE('1100 Lincoln st', ' '), '(.)', '\1%')) from dual