Ce que je ferais dans ton cas, c'est d'abord un fonction sur le serveur/sgbd, et ensuite appeler cette fonction dans une requête ou à travers une vue.
Cela dit, tu aurais pu préciser au moins le SGBD employé (divers languages sont possibles pour certains). J'ai déjà fait des fonctions sql et plpgsql avec PostgreSQL par exemple ...
Tu fais donc un truc du style :
CREATE FUNCTION format_identifiant( TEXT, TEXT ) RETURNS TEXT AS ...;
puis
SELECT format_identifiant( nom, prenom) as identifiant FROM table ...;
Mon conseil, c'est d'éviter de faire les remplacements au niveau du client : si tu changes de language, tu dois tout refaire tout sinon !
# C'est pas compliqué !
Posté par idiotduvillage . En réponse au message Requête SQL avancée. Évalué à 1.
Ce que je ferais dans ton cas, c'est d'abord un fonction sur le serveur/sgbd, et ensuite appeler cette fonction dans une requête ou à travers une vue.
Cela dit, tu aurais pu préciser au moins le SGBD employé (divers languages sont possibles pour certains). J'ai déjà fait des fonctions sql et plpgsql avec PostgreSQL par exemple ...
Tu fais donc un truc du style :
CREATE FUNCTION format_identifiant( TEXT, TEXT ) RETURNS TEXT AS ...;
puis
SELECT format_identifiant( nom, prenom) as identifiant FROM table ...;
Mon conseil, c'est d'éviter de faire les remplacements au niveau du client : si tu changes de language, tu dois tout refaire tout sinon !