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