Bonjour,

J'ai un petit problème avec PL/pgSQL, je souhaite créer une fonction renvoyant un count() :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
CREATE FUNCTION compter(TEXT) RETURNS BIGINT AS '
DECLARE
 clone_name ALIAS FOR $1;
 res BIGINT;
BEGIN
 SELECT COUNT(clone_id) INTO res FROM clone WHERE clone_id ILIKE ''%clone_name%''
 RETURN res;
END;
' LANGUAGE 'PLPGSQL';
 
précision pour ''%clone_name%'': ce sont de simples quote.
Ceci me renvoie 0.

Je me demande si clone_name est interprété à l'interieur du regex.

Sauriez-vous comment y remédier ?

En vous remerciant,

C. Tobini