Vous n'êtes pas identifié(e).

#1 23/09/2011 16:46:42

jonathan1
Membre

Fonction left, right

Bonjour,

J'ai installé une version 9.0.4 sur Windows.
Je ne trouve pas les fonctions left(texte,nombre) ou right

Je comprends pas car ces fonctions sont documentées.

Merci d'avance.

Hors ligne

#2 23/09/2011 16:52:07

Marc Cousin
Membre

Re : Fonction left, right

Bonjour,

Où sont-elles documentées ?


Marc.

Hors ligne

#3 23/09/2011 16:58:53

jonathan1
Membre

Re : Fonction left, right

Hors ligne

#4 23/09/2011 17:05:36

Marc Cousin
Membre

Re : Fonction left, right

C'est bien ce que je pensais: vous êtes sur la doc de la 9.1, et vous utilisez une 9.0. left est une nouveauté de la 9.1.


Marc.

Hors ligne

#5 26/09/2011 08:34:56

jonathan1
Membre

Re : Fonction left, right

Bonjour,

Existe-t-il une alternative ?

edit : substring

...

Dernière modification par jonathan1 (26/09/2011 08:48:35)

Hors ligne

#6 26/09/2011 08:49:31

Marc Cousin
Membre

Re : Fonction left, right

Oui, même si moins pratique : substring(chaîne [from int] [for int])

http://docs.postgresql.fr/9.0/functions-string.html

On peut la combiner à length si on veut partir de la droite.

Par exemple :

SELECT left ('bonjour',3);
SELECT substring('bonjour' from 1 for 3);

SELECT right ('bonjour',3);
SELECT substring('bonjour' from length('bonjour')-2 for 3);

Vous pouvez encapsuler les substring dans des fonctions SQL par exemple (je déteste cette syntaxe de substring…):

Pour l'exemple le plus compliqué (right):
CREATE FUNCTION right (text,int) returns text language sql as
$$
SELECT substring($1 from (length($1)+1-$2) for $2);
$$
;


Marc.

Hors ligne

#7 26/09/2011 10:23:53

jonathan1
Membre

Re : Fonction left, right

Merci beaucoup.

Hors ligne

Pied de page des forums