Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z funkcja CONVERT
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
php programmer
Postepujac zgodnie dokumentacja postgres
wykonuje zapytanie:
Kod
select convert( 'text_in_unicode', 'UNICODE', 'LATIN2')


jest ok, ale jak zrobie

Kod
select convert( nazwa_pola_typu_varchar, 'UNICODE', 'LATIN2') FROM moja_tabela


to pokazuje blad:
Cytat
ERROR: function convert(character varying, unknown, unknown) does not exist at character 8
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
misiek172
a daj moze inaczej.... nazwa_tabeli.nazwa_pola zamiast nazwa_pola_typu_varchar
php programmer
nie pomogło
Zbłąkany
A spróbuj tak:
  1. SELECT CONVERT(pole USING utf_8_to_iso_8859_2) FROM tabela;

albo spróbuj zmienić typ z character varying na text za pomocą CAST smile.gif
Sedziwoj
Mnie zastanawia w tym:
Cytat
ERROR: function convert(character varying, unknown, unknown)

te dwa "unknown", ale Zbłąkany ma rację co do rzutowania na text, ponieważ w dokumentacji mamy:
Cytat
convert(string text, [src_encoding name,] dest_encoding name)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.