PHP LOG ERROR: 08/05/2007-16:15:00 # Query: PostgresERROR: function transupper(character varying) does not exist HINT: No function matches the given name and argument types. You may need to add explicit type casts.::query # /export/httpd/dev-cportal/priscila/institucional/classes/packDataAccess/classPostgres.cd # 202 # # select count(distinct news.newcod) as count from PB_NEWS news inner join PB_NEWS_CATEGORY newscat on news.newcod = newscat.newcod and newscat.cattab = 21 where news.newsta ='O' and news.newflg=1 and ( ( transupper(news.newtit) ~ 'A' ) ) Running query on database via psql: egd-felipe=# SELECT count(distinct news.newcod) AS count FROM pb_news news INNER JOIN pb_news_category newscat ON news.newcod = newscat.newcod AND newscat.cattab = 21 WHERE news.newsta = 'O' AND news.newflg=1 AND ( ( transupper(news.newtit) ~ 'A' -- Here can have more fields ) ) ; count ------- 32 (1 row) Show functions: egd-felipe=# \df transupper List of functions Schema | Name | Result data type | Argument data types --------+------------+-------------------+--------------------- public | transupper | character varying | character varying public | transupper | text | text (2 rows) Function sources CREATE OR REPLACE FUNCTION transupper (text) RETURNS text language sql AS $f$ select upper(translate($1,'ÁÉÍÓÚÃÕÑÇÊÂÔÄËÏÖÜáéíóúãõñçêâôäëïöü','AEIOUAONCEAOAEIOUaeiouaonceaoaeiou' )) $f$; CREATE OR REPLACE FUNCTION transupper (character varying) RETURNS character varying language sql AS $f$ select upper(translate($1,'ÁÉÍÓÚÃÕÑÇÊÂÔÄËÏÖÜáéíóúãõñçêâôäëïöü','AEIOUAONCEAOAEIOUaeiouaonceaoaeiou' )) $f$;