Comment supprimer une partie de la chaîne dans mysql?
Dans une table de ma base de données j'ai des cordes qui ressemble à ceci:
sometext-othertext
Comment faire pour supprimer le texte y compris le tableau de bord avec l'instruction SELECT de sorte que le résultat soit juste sometext
?
source d'informationauteur jingo
Vous devez vous connecter pour publier un commentaire.
Retour de la sous-chaîne avant la première occurrence du séparateur "-":
SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 1) as result;
Résultats = "foo"
Vous pouvez remplacer 1 avec le nombre d'occurrences que vous voulez avant d'obtenir la sous-chaîne
SELECT SUBSTRING_INDEX('foo-bar-bar', '-', 2) as result;
Résultats = "foo-bar"
Référence: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index
SÉLECTIONNEZ REMPLACER("sometext-othertext","-", "") comme newvalue
Cela devrait le faire.
Edit:
d'excuses pour ne pas comprendre la question plus tôt.
ont deux façons d'utiliser ce dépannage, si vous le souhaitez afin d'afficher toutes les (juste de supprimer le symbole" -", j'ai recommandé d'utiliser ce parce que avoir plus de vitesse:
que la syntaxe de modifier le texte " - """ (texte vide parce que vous voulez juste de le supprimer)
si vous souhaitez n'afficher qu'une partie (ex :sometext), ou juste la partie deux (ex :othertext) vous pouvez utiliser ce, pour la crève chaîne:
mieux utiliser mysql fonction REMPLACER de remplacer "-" avec ""
suffit d'utiliser :
De la fonction 3 prameters, d'abord c'est un texte, le second est un objet pour la crève, et le nombre (1) pour obtenir que vous voulez (le contrôleur)