Page 1 sur 1

Supprimer une partie d'un champ

Posté : 20 mars 2014, 01:07
par wolfatthedoor
Bonjour,

Je souhaite intervenir sur une liste de champs afin d'en supprimer une partie.
Ils sont tous construis de la même manière :
NOM DE L'AUTEUR – TITRE DE L'ARTICLE

Je souhaite effacer la première partie (NOM DE L'AUTEUR)
afin qu'il ne reste que TITRE DE L'ARTICLE

Il faudrait que je puisse supprimer ce qui apparaît avant le tiret, ainsi que le tiret et l'espace qui succède le tiret.

Avez-vous une idée de requête pour effectuer cette action ?

Merci d'avance

Re: Supprimer une partie d'un champ

Posté : 20 mars 2014, 21:07
par Pepsi33
Bonjour,

Tu peux peut-être te servir de LOCATE et SUBSTRING (en cherchant la position du tiret et en supprimant ce qu'il y a avant ce tiret) :

UPDATE `table`
SET `field` = SUBTRING(`field`, LOCATE('-', `field`));