FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
consulta sql y acentos...
Hola a todos,
Hay alguna funcion en sql para obtener registros aunque tengan acentos?? ej: cliente: pepe lópez select * from clientes where nombre like '%lopez%' y que salga el registro. gracias, david. |
#2
|
||||
|
||||
Que yo sepa, esto dependerá de la base de datos que uses, del juego de caracteres y el tipo de cotejamiento.
En Paradox me parece que no es posible. // Saludos |
#3
|
||||
|
||||
Cita:
|
#4
|
||||
|
||||
Pues ni idea de SQL Server pero supongo que será similar a otros casos. En MySql por ejemplo, puedo usar el juego de caracteres Latin1, pero esto sólo dice de cuáles caracteres se dispone. Además entra en juego el cotejamiento (collation) que da las reglas por ejemplo de cómo se hacen las comparaciones. Yo uso latin1_spanish_ci donde el sufijo "ci" indica "case insensitive" y es éste el que me permite buscar con "lopez" a "Lopez", "LOPEZ", "López" y "LÓPEZ".
// Saludos |
#5
|
||||
|
||||
Podría asegurar que no se puede hacer lo que quieres; porque son caracteres diferentes, tienen código diferente..... no es lo mismo "ó" a "o", es como comparar una X con una A....
supongo que tendrías que hacer dos búsquedas distintas... o utilizar algún OR... ahora, si cada vez que encuentres una letra con acento la cambias por un % podría funcionar, es decir: es una búsqueda de caracteres con acento en tu cadena y luego cambiarlos por %.... y al final quedara: nombre like '%l%pez%' Si estoy en un error por favor sáquenme de la ignorancia maldita saludos
__________________
Última edición por ContraVeneno fecha: 16-06-2005 a las 20:38:04. |
#6
|
||||
|
||||
para evitar esos problemas yo capturo todo en mayusculas y asi me quito esas confusiones.
ya que Arce es diferente a ARCE. aunque no tenga acento |
#7
|
||||
|
||||
Cita:
Pero sí te puedo confirmar que en MySql es posible. // Saludos |
|
|
|