Código:
Intento separar las dos primeras subcadenas que estén separadas por una coma, dejando como tercer cadena lo que sobre. En concreto, necesito obtener esto como resultado:campo -------------------------------------------- cadena 1 cadena 2, cadena 3 cadena 4, cadena 5, cadena 6, cadena 7, ...
Código:
¿Será posible?.resultado 1 | resultado 2 | resultado 3 ------------+-------------+-------------- cadena 1 | | cadena 2 | cadena 3 | cadena 4 | cadena 5 | cadena 6, cadena 7, ...
He intentado con SUBSTR():
Código SQL:
¿Pero cómo obtendría el resultante para seguirlo cortando?, ¿qué pasa cuando no hay más de una "subcadena"?Ver original
SELECT SUBSTR(campo, 0, INSTR(campo, ',')-1), SUBSTR(campo, INSTR(campo, ',')-1) FROM tabla;
Igual he intentado con expresiones regultares:
Código SQL:
¿Pero cómo digo para el tercer resultado "y todas las demás coincidencias"? ... o cuál sería la expresión regular para no contar las dos primeras coincidencias?Ver original
SELECT REGEXP_SUBSTR(campo, '([[:alnum:]]| )*[^,]', 1, 1), REGEXP_SUBSTR(campo, '([[:alnum:]]| )*[^,]', 1, 2) FROM tabla;
Esperaría resolver esto desde Oracle. Cualquier sugerencia es bienvenida.