El 13 de junio de 2009 13:01, Jose Hernandez <[email protected]> escribió:
> Saludos a todos, probé lo que sigue y el error generado, ¿alguien que
> comente?
>
>
> select to_ascii('josé entregó una canción ')
>
>
>
> ERROR: la conversión de codificación de UTF8 a ASCII no está soportada
>
> ********** Error **********
>
> ERROR: la conversión de codificación de UTF8 a ASCII no está soportada
> SQL state: 0A000
>
Según la documentación, no esta soportado para ese encoding:
"Convert *string* to ASCII from another encoding (only supports conversion
from LATIN1, LATIN2, LATIN9, and WIN1250 encodings)"
Con latin1:
postg...@test[localhost]=# select to_ascii('josé entregó una canción ');
to_ascii
---------------------------
jose entrego una cancion
(1 fila)
>
>
> El 13 de junio de 2009 11:09, Alvaro Herrera
> <[email protected]>escribió:
>
>> Julio Cesar Rodriguez Dominguez escribió:
>> > Hola buen día, alguien podria decirme como puedo hacer que en una
>> consulta
>> > de cadenas se ignoren los acentos?. Suponiendo que tenemos
>> > estos datos:
>> >
>> > postg...@test[localhost]=# select * from clientes;
>> > idcliente | nombre | appaterno | apmaterno
>> > -----------+--------+-----------+-----------
>> > 29 | diego | juares | aeoiu
>> > 30 | Díego | Juares | aeoiu
>> > 31 | Diego | Torres | Montes
>> > 32 | María | Díaz | Domínguez
>> > (4 filas)
>> >
>> > y la idea es que una consulta por nombre donde sea igual a Diego regrese
>> las
>> > tres filas, ignorando el acento de la fila con id = 30.
>>
>> select * from clientes where to_ascii(nombre) = 'Diego';
>>
>> Hay algunas variaciones para la función to_ascii(); puedes encontrar
>> algunas aquí:
>>
>>
>> http://wiki.postgresql.org/wiki/Strip_accents_from_strings%2C_and_output_in_lowercase
>> http://wiki.postgresql.org/wiki/Strip_accents_from_strings
>>
>> --
>> Alvaro Herrera Valdivia, Chile ICBM: S 39º 48' 55.3", W 73º 15'
>> 24.7"
>> "Las cosas son buenas o malas segun las hace nuestra opinión" (Lisias)
>>
>
> Ok, gracias.
>
> ------------------------------
>
> ¡Obtén la mejor experiencia en la web!
> Descarga gratis el nuevo Internet Explorer 8
> http://downloads.yahoo.com/ieak8/?l=e1
>
--
:: God bless you, every day and every night ::