Una observación:
Tienes un severo error sintáctico en la función, porque espera tres parametros, de los cuales la primera debería ser una columna, y no una cadena de texto denominada "raw_record".
Cita: gracias por indicarme lo del campo multivaluado, osea que cada posicion deberia guardarse en una columna?
Exactamente.
Es totalmente irrelevante el cómo obtienes los datos, de qué origen o por qué está asi,
en la base de datos deben ser normalizados si o si.
Yo he tenido cientos de casos donde me pasan basura como esa, pero es
mi responsabilidad profesional asegurarme que la base de datos esté bien diseñada, y la informacion se inserte normalizada.
Si meto basura, sólo obtendré datos basura, o tendré que ahcer malabares como los que estás haciendo ahora... que se podrían evitar sin problemas con los datos bien almacenados.,