[SQL] Búsqueda parcial en un campo

Resuelto
sly-bzh Mensajes publicados 417 Estado Miembro -  
 Fred -
Hola a todos,
Acabo de empezar con SQL y después de algunas investigaciones, hay un problema que no consigo resolver.
Tomaré un ejemplo que no es necesariamente pertinente, pero que permite entender bien mi problema:
dentro de una de mis tablas tengo un campo NAME que contiene nombres de personas en la forma NOMBRE_APELLIDO. Me gustaría saber si es posible lanzar una consulta SQL que seleccione todas las personas que tienen el mismo NOMBRE sin tener en cuenta _APELLIDO (una especie de condición WHERE 'contiene al menos NOMBRE')

Sé que mi ejemplo no es muy bueno ya que es muy fácil crear 2 tablas, una para nombres y otra para apellidos y unirlas, pero estoy en un caso donde no puedo hacerlo, tengo datos en forma XXX_YYY y necesito recuperar todos los XXX. No fui yo quien lo creó y la base de datos tiene varias miles de entradas, por lo que no puedo reescribir todo.

Gracias de antemano.

7 respuestas

sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
 
¿Por qué no poner el nombre y el apellido en columnas separadas?

Podrías hacer WHERE NOMBRE like "%pierre%"
5
sly-bzh Mensajes publicados 417 Estado Miembro 118
 
De hecho, la tabla no se llama NAME y los contenidos no son NOM_PRENOM
Son términos técnicos muy complejos y he simplificado eso para que sea más fácil de entender, pero dado que la estructura es XXXX_YYYYY, esto es exactamente lo mismo.
Inicialmente, los 2 campos no se crearon porque en ese momento no había ninguna utilidad para hacerlo, pero estoy reevaluando completamente toda la base de datos y hoy se está volviendo casi obligatorio hacerlo.

Voy a intentar WHERE like "%....%" y en cuanto tenga la respuesta, vuelvo.
1
sly-bzh Mensajes publicados 417 Estado Miembro 118
 
Funciona, muchas gracias :D

PD. Me acabo de dar cuenta de que el título de la discusión solo es [SQL]. No sé por qué no tomó todo mi título, lo siento mucho por eso, pero no puedo cambiarlo.
1
sebsauvage Mensajes publicados 33284 Fecha de registro   Estado Moderador Última intervención   15 684
 
Vale.

Para el título, dime qué quieres poner, yo corregiré.
0
sly-bzh Mensajes publicados 417 Estado Miembro 118
 
Bueno, inicialmente había puesto [SQL]"argumentos" de WHERE, pero no sé si realmente se puede hablar de argumentos aquí.
Como quieras, si te parece bien este título, puedes elegirlo o, si no, dejo libre curso a tu imaginación.
0
akvicky Mensajes publicados 3 Estado Miembro
 
Estoy buscando a ciertas personas desde noviembre de 2008 hasta febrero de 2009.
0
Fred
 
Una solución es guardar tu tabla en un archivo de formato csv. Luego abres de nuevo el archivo csv en Access (importar), pero en el asistente de importación defines una columna con el signo "_". Access te importará, por lo tanto, 2 columnas: una para los nombres y otra para los apellidos.
0