Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/07/2005, 06:00
xaquin
 
Fecha de Ingreso: agosto-2002
Mensajes: 230
Antigüedad: 21 años, 9 meses
Puntos: 1
qué gestor de bbdd utilizas?En Oracle podría ser algo así

Código:
SELECT id,nombre,replace(replace(replace(dni,'.'),'-'),' ') AS "DNI",miembro
from usuarios
where replace(replace(replace(dni,'.'),'-'),' ') = '12345678u'
De todas maneras yo te recomendaría que si puedes limites la manera en que se puede introducir un dni, lo suyo sería que ya no se pudieran meter más dni's que tuvieran espacios y/o guiones y/o puntos. Además si tienes un índice en dni y utilizas la consulta de antes nunca te irá por ese índice con lo que lo estás desaprovechando

Cita:
Iniciado por Motki
He intentado hacer un replace pero no sé como hacerlo ya que lo que tengo es un campo de la base de datos y no una expresión..
esto sí que no lo entiendo, tienes un campo de la base de datos y sacas una expresión en función a ese campo ¿cuál es el problema?

espero que te sirva