Supprimer le dernier et premier caractére des champs d'une colon

chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -  
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite supprimer le dernier et le premier caractère des champs d'une colonne si ce caractère est un - (un tiret)

J'ai essayé ça mais ça supprime le dernier caractère sans distinction, comment faire ?

UPDATE table
SET nom_colonne = SUBSTR(nom_colonne, 1, CHAR_LENGTH(nom_colonne) - 1)
WHERE condition


Je sèche ... help
A voir également:

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,
Tu peux utiliser un IF .. ou un CASE

https://stackoverflow.com/questions/15001217/update-mysql-with-if-condition

ça doit donner un truc du genre :
UPDATE table
SET nom_colonne = IF(SUBSTRING(nom_colonne, -1) = '-' , SUBSTR(nom_colonne, 1, CHAR_LENGTH(nom_colonne) - 1)  , nom_colonne)
WHERE condition 


0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
Merci jordane45, je vais essayer ça, encore merci pour ton aide.
0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
ça fonctionne très bien pour le dernier - (tiret)
je supposai que pour le premier je pouvais faire cela
UPDATE wp_posts SET post_name = IF(SUBSTRING(post_name, 1) = '-' , SUBSTR(post_name, 1, CHAR_LENGTH(post_name) 1) , post_name)

mais je ne suis pas très à l'aise avec ce langage ! ça ne marche pas !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Avec LEFT peut être
UPDATE wp_posts 
SET post_name = IF(LEFT(post_name, 1) = '-' , SUBSTR(post_name, 2, CHAR_LENGTH(post_name)) , post_name) 


0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
a non... toujours le premier mais pas le dernier . ;-(
0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
j'essaie des formules avec https://sql.sh/764-exclure-caractere-colonne mais...
0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
up
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Je viens de relire une de tes réponses:

a non... toujours le premier mais pas le dernier . ;-(


.... tu as bien compris que je faisais DEUX requêtes différentes... hein ??



Cordialement,
Jordane
0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Jordan, t'as raison ... j'ai complétement déconné là !!
et dire que j'ai passé une partie de la nuit dessus ...

Merci beaucoup
0