Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
Pages : 1
#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
Merci pour cette réponse.....
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
Pages : 1