Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2013, 13:59
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 15 años, 4 meses
Puntos: 19
Buscar Nombres con REGEXP

Buenas amigos estoy tratando de validar en MySQL una expresion regular qm permita buscar nombres la cuestion es que el nombre puede contener (al principio y fin) un espacio o no es decir:

Deseo buscar el nombre "JUAN" y este debe coincidir con:

-"JUAN"
-" JUAN"
-"JUAN "
-" JUAN "

Puesto que estoy buscando nombres en un campo que tiene Nombre y Apellido, pero no siempre estan en el orden NOMBRE APELLIDO (Es decir hay campos que estan APELLIDOS NOMBRE)

yo use esta expresion y pense que estaba bien:

Código MySQL:
Ver original
  1. SELECT * FROM indicadores.data_clientes WHERE clientes_den= 'V' AND clientes_sexo=0 AND clientes_nom REGEXP '[ ]?(ADA)[ ]?'

pero veo que me trae resultados como:
LOSADA,ADALISKY,ESTRADA.... (son nombres que tienen la palabra ADA)

y si uso esta:
Código MySQL:
Ver original
  1. SELECT * FROM indicadores.data_clientes WHERE clientes_den= 'V' AND clientes_sexo=0 AND clientes_nom REGEXP '^[ ]?(JESSE)[ ]?$'

no me muestra nombres que son:
-"JESSE JAIMS" y si contiene la palabra "JESSE" entonces me e super enredado tratando de solventar eso...

PD: no pongo el codigo de la CONSOLA porq nose como usarla estoy trabajando con el phpmyadmin que trae XAMPP