19 de septiembre de 2012

Separar nombre y apellidos en MySQL

No es 100% efectivo dado la cantidad de nombres compuestos, apellidos e historias que hay, pero una solución rápida para dejar la primera palabra como nombre y el resto como apellidos sería:

UPDATE usuario SET nombre = (SELECT LEFT(nombre_apellidos,InStr( nombre_apellidos ,' '))), apellidos = (SELECT RIGHT(nombre_apellidos,(Length( nombre_apellidos ) - InStr( nombre_apellidos ,' '))));

Visto originalmente aquí: http://compgroups.net/comp.databases.mysql/split-full-name-in-to-first-middle-and-l/104981