Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/01/2010, 15:36
El_fenix
 
Fecha de Ingreso: junio-2006
Mensajes: 137
Antigüedad: 17 años, 10 meses
Puntos: 0
Funciones sobre cadenas en un WHERE

Hola a todos en el Foro.

Pa variar tengo un problema, quien no en el Foro, en fin. Entrando en materia.

Tengo dos tablas que se cruzan por un Identificador con el digito verificador incluido, el problema es que revisando la BD encontre registros que no tienen este digito verificador y no se como consultar esto a la BD. Les dejo mi consulta para aclarar un poco el cuento.
Código MySQL:
Ver original
  1. SELECT F.fis_nombre, F.fis_paterno, I.inf_fecha, I.inf_hora,
  2.        I.inf_rec, I.inf_patente, I.inf_folio_tarjeta_ok, T.tne_rut, T.tne_nombre,
  3.        T.tne_paterno, T.tne_provincia, T.tne_tipo_pase
  4.       FROM inf_fiscalizacion I
  5.       INNER JOIN tne T
  6.       ON I.inf_run_est = T.tne_rut
  7.       LEFT OUTER JOIN fiscalizador F
  8.           [B]ON I.inf_rut_fis   = F.fis_rut[/B]
  9. WHERE I.inf_fecha BETWEEN '$fini' AND '$fter'
  10. GROUP BY T.tne_rut
La linea 8 es el problema, ya que I.inf_rut_fis puede estar con o sin digito verificador y F.fis_rut esta solo con digito verificador.

Revise que existen funcionen que operan sobre cadenas, pero no se como podria ocuparlas en esto.

Ojala alguien pueda orientarme. Gracias de antemano.

Chauz

Última edición por El_fenix; 08/01/2010 a las 15:47