It's serious. teszt=# select lower('AúéöÖÉÁ'); lower --------- aúéööéá (1 row) teszt=# create or replace function keywords_split(text) returns text as $$ teszt$# return ''; teszt$# $$ teszt-# language plperlu; CREATE FUNCTION teszt=# select keywords_split(''); keywords_split ---------------- (1 row) teszt=# select lower('AúéöÖÉÁ'); lower --------- aúéöÖÉÁ (1 row) Mage ---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives? http://archives.postgresql.org