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

#1 17/02/2010 10:57:54

sophonie
Membre

Fonctions sur les chaînes de caractères

Bonjour à toutes et à tous,

N.B : Dans la globalité, j'ai compris comment fonctionne un trigger, et comment l'implémenter.
Ma question est d'un tout autre ordre.
Je souhaite créer un trigger permettant lors de la création d'une personne de créer automatiquement
une entrée dans la table authentification.
Le login sera la prénom de la personne en minuscule : lower(user_nom)

Pour cette partie, je bloque :
Son mot de passe sera son son prénom inversé avec la 1ère et la dernière lettre en majuscule,
et en remplaçant :
i=>1
a=>@
s=>$
l=>£
p=>%

Merci d'avance.
Sophonie.

Dernière modification par sophonie (13/04/2010 05:36:37)

Hors ligne

#2 17/02/2010 12:24:18

sophonie
Membre

Re : Fonctions sur les chaînes de caractères

La fonction REVERSE existant sous Oracle, n'existe pas sous PostgreSQL. Il faut donc écrire cette
fonction.

Concernant les remplacements, la fonction REPLACE permet d'effectuer ces opérations.
replace('i', 1) etc ...

Je continue mes recherches.
Sophonie.

Dernière modification par sophonie (17/02/2010 14:24:40)

Hors ligne

#3 22/02/2010 15:54:08

sophonie
Membre

Re : Fonctions sur les chaînes de caractères

Bonjour à toutes et à tous,

J'ai téléchargé le code source ... mais je me rends compte que le
langage de procédure de Postgresql NE permet pas de construire des fonctions de recherche,
remplacement, substitution ... sur les chaînes de caractères.

Il faut passer par une langage comme le Perl, ou le Python en l'implémentant dans le PL du
SGBDR PostgreSQL.

Merci encore.
Sophonie.

Hors ligne

#4 28/02/2010 20:35:51

gleu
Administrateur

Re : Fonctions sur les chaînes de caractères

Si, c'est possible. Par contre, c'est lent. Mieux vaut en effet passer par du Perl ou un autre langage avancé. Voire du C pour les masochistes smile


Guillaume.

Hors ligne

#5 28/02/2010 21:47:44

Marc Cousin
Membre

Re : Fonctions sur les chaînes de caractères

C'est pas tant masochiste que ça, en C on peut assez facilement manipuler des regexp… Évidemment, si tu tiens à le faire uniquement avec des opérations caractère par caractère, par pointeur… là je ne dis plus rien smile


Marc.

Hors ligne

Pied de page des forums