Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2005, 18h11   #1
Invité de passage
 
Inscription : avril 2005
Messages : 1
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1
Points : 0
Points : 0
Par défaut AIDE PL/PGSQL

Bonjour à tous, j'espere que qqun poura m'aider

J'aimerais créer une fonction en plpgsql qui compte
le nb de resultat, pas de probs mais le truc qui me bloc
c'est que j'aimerais récupérer l'argument et le mettre
dans un LIKE ou ILIKE

DECLARE
mot ALIAS FOR $1;
opt ALIAS FOR $2;
resultat integer;
BEGIN
IF opt = 1 THEN
select into resultat count(*) from ordinateur where nops = mot;
ELSE
select into resultat count(*) from ordinateur where nops ILIKE ('%mot%');
END IF;
RETURN resultat;

END;

En mettant celà comme çà il va rechercher une chaine qui contient le mot 'mot' et pas la valeur de cette variable !

Pas trouvé d'exemple, merci de votre aide !
Ducatisti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2005, 13h02   #2
Membre du Club
 
Inscription : mars 2005
Messages : 45
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 45
Points : 42
Points : 42
Il faut utiliser l'opérateur de concaténation de chaînes : ||
Code :
SELECT INTO resultat count(*) FROM ordinateur WHERE nops ILIKE ('%' || mot || '%');
edelatte est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h12.


 
 
 
 
Partenaires

Hébergement Web