[Consol] MINUTA - Junta 13-dic-2002
Gunnar Wolf
gwolf at campus.iztacala.unam.mx
Thu Jan 9 11:43:53 CST 2003
> > Bueno, vale queso, en vez de hacer búsquedas rígidas, hacemos búsquedas
> > sobre una expresión regular - así a tí te encontraríamos como Gómez, como
> > Escamilla, como camilla, como Raúl, e inclusive como ''
>
> No suena tan descabellado, como esperamos menos de 1000 personas nos podríamos
> dar el lujo de consultar toda la tabla de nombres y buscar renglón por renglón
> cosas como /[Rr]a[uú]l/ aunque en realidad la programación de esos e la tendría
> que aventar alguien y podría ser factor de retraso para la aplicación de
> búsqueda.
>
> Entonces lo más conveniente (por el principio de parsimonia) sería no moverle
> nada a la base de datos y únicamente modificar el query de las búsquedas para qe
> sepa usar los like '%$nombre%' y ya, aproximadamente una sola línea.....
Bueno, teniendo en cuenta el bajo volumen del que estamos hablando, puedes
inclusive hacer un:
sub busqueda {
my $busca = shift;
my @datos = $dbh->selectall_arrayref('SELECT id, nombre || apellido FROM persona');
my @resultados = ();
foreach my $d (@datos) {
push(@resultados, $d->[0]) if $d->[1] =~ /$busca/;
}
return @datos;
}
y ya.
--
Gunnar Wolf - gwolf at campus.iztacala.unam.mx - (+52-55)5623-1118
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973 F800 D80E F35A 8BB5 27AF
_______________________________________________
CONSOL mailing list
CONSOL at consol.org.mx
http://tlali.iztacala.unam.mx/mailman/listinfo/consol
Politicas de las listas: http://tlali.iztacala.unam.mx/politicas/#listas
More information about the Consol
mailing list