Gracias por la respuesta Huesos,
Para probar tu ejemplo cree una variable auxiliar para enviar el comodin y seguir la sintaxis al pie de la letra, sin embargo no obtengo ningun resultado
Código PLPGSQL:
Ver originalauxLike = '$9';
sql = sql || ' AND columna ILIKE ''%' || ltrim(rtrim(auxLike)) || '%''';
FOR datos IN EXECUTE sql USING texto LOOP...
El problema debe ocurrir al pasar la sentencia sql como texto al EXECUTE, algo por ese lado no anda.
Gracias por la ayuda, sigo investigando