Modifier une chaine dans une requete

Eléphant du PHP | 115 Messages

07 juil. 2009, 17:08

Bonjour à tous!

Je suis confronté au problème suivant dans une base de données en Mysql :

Voici une requete:

Code : Tout sélectionner

SELECT * FROM table LEFT OUTER JOIN table2 ON table.champ = table2.champ2
Je cherche à supprimer le 1er & le dernier caractère de "table2.champ2"

En fait je cherche un équivalent du traitement des chaines par Php mais en SQL... :?
Est-ce possible ?
Quelques réalisations www.cdi-interactiv.com

Eléphant du PHP | 245 Messages

07 juil. 2009, 18:04

oui tu peux utiliser des fonctions sql, regarde ici:

http://www.toutestfacile.com/sql/cours_ ... tring.php5

Eléphant du PHP | 115 Messages

08 juil. 2009, 09:00

Merci!

J'ai essayé avec cette requete :

Code : Tout sélectionner

SELECT xtra_entreprise.nom_entreprise FROM xtra_mission LEFT OUTER JOIN xtra_codif_activite ON LTRIM(xtra_mission.codif_activ,';') = xtra_codif_activite.id_codif_activite;
Le champ xtra_mission.codif_activ contient des nombres entourés de ;
Alors que dans le champ xtra_codif_activite.id_codif_activite les nombre sont sans ;

D'où mon besoin de les retirer.
Et pourtant je recois un message d'erreur...SQL error: you have an error ... for the right syntax to use near : ';'....

Ou est mon erreur ?

[EDIT] Apparemment la fonction TRIM, LTRIM, RTRIM associés à une chaine ne semble pas reconnue par ma version de mysql (5.0.51b)...

:?: :?: :?: :?: :?: :?:


[EDIT n°2] Bon ba j'ai réussi en utilisant plutot la fonction REPLACE(chaine,';','')
Quelques réalisations www.cdi-interactiv.com