Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/05/2008, 02:50
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Como seleccionar partes exactas de un record

Juaniquillo,

la búsqueda con REGEXP funciona perfectamente con VARCHAR y entiende, como te dije, el 2 como una palabra con un carácter. ¿Qué base de datos utilizas?: Yo te he puesto una sintaxis regexp para MysQL y te puedo decir que funciona perfectamente con campos varchar. Esta sintaxis controla todo los espacios en blanco, los signos de puntuación, etc. Creo que es tu solución, pero no entiendo por qué no te funciona. Si usas MySQL deberías ver qué pasa cuando haces la consulta con PHPMyAdmin, lo digo por si el problema lo tuvieras con el programa que interactúa con la base. También deberías decirnos qué versión de la base tienes, pues a veces es ahí donde está el problema. Yo lo he probado en una MySQL 5.0 lanzando desde PHPMyAdmin.

He probado la sintaxis con PHP y funciona perfectamente, sólo que la variable que te traigas debes introducirla así:
$query="SELECT * FROM tutabla WHERE campo REGEXP '[[:<:]]{$numero}[[:>:]]'";

Última edición por jurena; 30/05/2008 a las 05:28