У меня есть это
SELECT ('130.067'||'****') as "WIN " FROM DUAL ;
, и мне нужно добавить пробел ("") между каждым числом и *, чтобы получить что-то вроде этого
"1 3 0. 0 6 7 * * * * "
SQL Fiddle
Запрос 1 :
SELECT REGEXP_REPLACE( '130.067'||'****', -- String to match '([0-9.*])', -- Match a digit or full stop or star ' \1', -- Replace with space then matched character 2 -- Start at the 2nd character ) AS win FROM DUAL
Результаты :
| WIN | |-----------------------| | 1 3 0 . 0 6 7 * * * * |