Andrés, this is maybe more of an e-lisp question, or, at least, here's more of an e-lisp answer. if you have the useful =s= package [1] installed, then will using =s-join= give you what you want? ---- (let ((sqlcode (mapcar (lambda (row) (concat "INSERT or ignore INTO labels_catalog (id, macro, language1, language2) VALUES (" (number-to-string (nth 0 row)) ", '" (nth 1 row) "', '" (nth 2 row) "', '" (nth 3 row) "');\n") ) table))) (s-join " " sqlcode)) ---- give you what you are looking for?
cheers, Greg [1] https://github.com/magnars/s.el