Problema con Tildes.

05/04/2005 - 21:30 por Miguel | Informe spam
Hola amigos.
Como puedo hacer un select donde me traiga nombres de
personas sin tildes.
Me explico pasa que en mi base de datos tengo los nombres
de los clientes con sus respectivas tildes y lo que yo
quiero hacer es que me devuelva los nombres de los
clientes sin tildes.
Gracias.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
05/04/2005 - 22:05 | Informe spam
Miguel,

Quieres seleccionar los clientes cuyo nombre no contiene tilde o quieres
convertir la tilde a no tilde (ñ -> n)?

select
colA
from
(
select cast('año' as varchar(25))
union all
select cast('anio' as varchar(25))
) as t(colA)
where
colA not like '%ñ%'

select
replace(colA, 'ñ', 'ni')
from
(
select cast('año' as varchar(25))
union all
select cast('anio' as varchar(25))
) as t(colA)


AMB

"Miguel" wrote:

Hola amigos.
Como puedo hacer un select donde me traiga nombres de
personas sin tildes.
Me explico pasa que en mi base de datos tengo los nombres
de los clientes con sus respectivas tildes y lo que yo
quiero hacer es que me devuelva los nombres de los
clientes sin tildes.
Gracias.

Respuesta Responder a este mensaje
#2 Miguel
05/04/2005 - 22:36 | Informe spam
Hola Alejandro
Lo que quiero es convertir la tilde a no tilde.
Ejm. en mi BD tengo:
Cesar Chávez
lo que quiero es:
Cesar Chavez

osea que me los devuelva sin tilde.
Gracias de nuevo.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
06/04/2005 - 02:39 | Informe spam
Miguel,

Pues entonces debes usar la funcion REPLACE, lo malo es que debes hacer una
llamada, como si fuera recursiva, por cada posible tilde que pueda aparecer.

Ejemplo:

select
replace(replace(replace(replace(replace(colA, 'ú', 'u'), 'ó', 'o'), 'í',
'i'), 'é', 'e'), 'á', 'a')
from
(
select 'ábíd'
union all
select 'écábíd'
union all
select 'ídúg'
union all
select 'óf'
union all
select 'úgóf'
) as t(colA);


AMB


"Miguel" wrote:

Hola Alejandro
Lo que quiero es convertir la tilde a no tilde.
Ejm. en mi BD tengo:
Cesar Chávez
lo que quiero es:
Cesar Chavez

osea que me los devuelva sin tilde.
Gracias de nuevo.

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