2009-05-28 10 views
1

Hey, quel est le moyen le plus efficace pour supprimer les barres obliques de début et de fin de toutes les lignes dans une colonne particulière en utilisant MySQL?Chaîne MySQL remplacer

Avant:

/hello/world/ 
foo/bar/ 
/something/else 
/one/more/* 

Après:

hello/world 
foo/bar 
something/else 
one/more/* 

... ou peut-être cela devrait être fait en PHP à la place?

Répondre

3

Voir TRIM()

UPDATE MY_TABLE SET my_field=TRIM(BOTH '/' FROM my_field); 
+0

parfait, merci! – Matt

1

Vous pouvez certainement faire ce travail en utilisant le MySQL string functions mais je pense que ce serait mieux géré en dehors de la base de données en utilisant PHP ou n'importe quel langage de programmation de votre choix.

1

Votre option PHP: (je suppose la ligne récupérée est $row)

$row['Field'] = explode('/', $row['Field']); 
//Remove the empty elements 
$row['Field'] = array_filter($row['Field']); 
$row['Field'] = implode('/', $row['Field']); 
+0

Pas besoin de tableau. $ row ['Field'] = trim ($ row ['Champ'], '/'); devrait faire l'affaire. – raspi

Questions connexes