
06/09/2010, 11:42
|
 | | | Fecha de Ingreso: octubre-2003 Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 3 meses Puntos: 11 | |
Respuesta: Borrar palabra de registros de tabla con consulta sql Parece no haber en sql una función que te ayude a hacer lo que quieres, pero puedes crearla.
La complejidad va a depender de los datos. Si siempre tienes 2 apellidos y 2 nombres, además estos no son compuestos, es decir del tipo: DE LA CUADRA - RIOSECO - FRANCISCO - JAVIER, podrías hacer que la función busque la posición del segundo carácter espacio de la cadena, luego cortar lo que está antes con substring() y eso usarlo para asignarlo a apellidos, el resto sería el nombre.
Para buscar tienes la función CHARINDEX.
Y el sql final usando la función sería algo asi:
UPDATE PERSONA SET APELLIDOS=funcionExtraerApellido(NOMBRES ) |