Ignorar tildes ó acentos

28/10/2004 - 01:05 por Miguel Sanchez | Informe spam
El usuario puede digitar: "credito" ó "crédito"

La idea es que el SELECT arroje todas las coincidencias de cualquiera de los
dos, es decir que obvie el tilde ó el acento...Alguna
sugerencia...gracias...

Preguntas similare

Leer las respuestas

#1 Renato Escobar
28/10/2004 - 01:53 | Informe spam
Puedes utiliar la instruccion soundex no estoy seguro si ya trabaja con
español pero podrias investigar un poco mas de esta funcion

Renato Escobar
Guatemala, Guatemala

Miguel Sanchez wrote:

El usuario puede digitar: "credito" ó "crédito"

La idea es que el SELECT arroje todas las coincidencias de cualquiera de los
dos, es decir que obvie el tilde ó el acento...Alguna
sugerencia...gracias...


Respuesta Responder a este mensaje
#2 Carlos Sacristan
28/10/2004 - 08:38 | Informe spam
Puedes usar la instrucción COLLATE para indicar una intercalación
insensible a los acentos. Escoge la que te venga mejor de la siguiente
lista:

SELECT name FROM ::fn_helpcollations() WHERE name LIKE '%_AI_%'

Luego escribiendo algo como (por ejemplo):

SELECT campo FROM tabla WHERE condicion COLLATE
SQL_Latin1_General_CP850_CI_AI = 'credito'

la sentencia ignoraría tanto los acentos como las mayúsculas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Miguel Sanchez" escribió en el mensaje
news:
El usuario puede digitar: "credito" ó "crédito"

La idea es que el SELECT arroje todas las coincidencias de cualquiera de


los
dos, es decir que obvie el tilde ó el acento...Alguna
sugerencia...gracias...


Respuesta Responder a este mensaje
#3 Miguel Egea
30/10/2004 - 18:39 | Informe spam
Solo una cosa más, aunque eso es absolutamente cierto, yo igual optaba por
hacer dos búsquedas en lugar de usar el predicado collate, desde el punto de
vista del rendimiento cuando usas el predicado collate implica una
transformacio´n de la tabla y el plan de ejecución no usará los hipotéticos
índices que fuesen útiles.


-
Miguel Egea Gómez
Microsoft SQL-Server MVP
Webmaster de PortalSql.Com
¿Te interesa participar en las reuniones
del grupo de Usuarios de SQL-Server y .NET
Se harán en levante de España, (Alicante o Murcia)?

"Carlos Sacristan" <csacristan ARROBA mvps.org> escribió en el mensaje
news:
Puedes usar la instrucción COLLATE para indicar una intercalación
insensible a los acentos. Escoge la que te venga mejor de la siguiente
lista:

SELECT name FROM ::fn_helpcollations() WHERE name LIKE '%_AI_%'

Luego escribiendo algo como (por ejemplo):

SELECT campo FROM tabla WHERE condicion COLLATE
SQL_Latin1_General_CP850_CI_AI = 'credito'

la sentencia ignoraría tanto los acentos como las mayúsculas


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Miguel Sanchez" escribió en el mensaje
news:
El usuario puede digitar: "credito" ó "crédito"

La idea es que el SELECT arroje todas las coincidencias de cualquiera de


los
dos, es decir que obvie el tilde ó el acento...Alguna
sugerencia...gracias...






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida