Manipulación de un archivo csv y subirlo a una BD

Estimados (as),
Tengo el siguiente problema, debo procesar tres archivos del tipo *.csv, cada uno con una estructura diferente pero con los campos necesarios para subirlos a mi BD, el problema esta en que antes de insertarlo en mi BD debo:
1.- Buscar el archivo, el usuario puede guardarlo en cualquier lugar.
2.- Algunos campos debo truncarlos, separarlos o rellenarlos con 00 a la izquierda o derecha dependiendo del campo.
3.- Una vez procesado in sertarlo en mi BD.

He estado utilizando algunas librerías para el tratamiento de csv, pero aún no logro lo que necesito, alguien podría indicarme como podría manipular el csv de manera que al volcar los datos a una matriz pueda concatenar o cortar una cadena determinada?.

Saludos
Alvarus

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Depende..

Depende de que DBMS o herramienta de queries que estes usando, cada uno tendra su forma especifica de lidiar con eso. Por ejemplo en Postgresql se hace con copy: