J'ai une table de base de données MySQL 'photos' avec une colonne 'nom de fichier'. Je dois remplacer les espaces dans les valeurs de colonne de nom de fichier par des traits de soulignement. Est-ce possible avec une requête simple/multiple? Si c'est le cas, comment?Requête MySQL pour remplacer les espaces dans une colonne par des traits de soulignement
17
A
Répondre
41
Vous pouvez utiliser la fonction REPLACE
:
REPLACE(str,from_str,to_str)
Renvoie la chaîne
str
avec toutes occurrences de la chaînefrom_str
remplacée par la chaîneto_str
.REPLACE()
effectue une correspondance sensible à la casse lors de la recherche defrom_str
.
Ainsi, pour remplacer toutes les occurences d'un caractère par un autre dans toutes les lignes d'une table, quelque chose comme cela devrait faire:
update photos set filename = replace(filename, ' ', '_');
-à-dire, vous effectuez une recherche pour « » dans la colonne filename
et utilisez '_' à la place; et remettez le résultat dans filename
.
6
update photos set filename = replace(filename,' ', '_');
Questions connexes
- 1. ASP.NET MVC2 Ne pas remplacer les traits de soulignement par des tirets dans HtmlAttributes
- 2. Comment remplacer des espaces dans des traits d'union dans une URL
- 3. Comment empêcher cette expression régulière qui remplace les traits d'union avec des espaces de remplacer également les traits d'union par des traits d'union supplémentaires?
- 4. Analyse XML avec des nœuds contenant des traits de soulignement
- 5. Comment obtenir que Vim traite les traits de soulignement d'une chaîne comme une rupture de mot?
- 6. Convertir les traits de soulignement environnants en tags
- 7. expression régulière pour convertir des traits de soulignement en trait d'union en php
- 8. Comment router les URLs minuscules ('questions/add_to_favorites/123') avec des traits de soulignement dans ASP.NET MVC2?
- 9. Remplacement des traits d'union dans la chaîne de requête par expression régulière
- 10. Comment obtenir Resharper pour autoriser des traits de soulignement dans les noms de méthodes mais uniquement dans les tests?
- 11. MySql: Classement des résultats par nombre de correspondances dans une colonne de valeur délimitée par des espaces
- 12. Strip/remplacer les espaces dans une chaîne
- 13. Requête de mise à jour MYSQL pour supprimer des espaces
- 14. remplacer les espaces par _ en php
- 15. Je souhaite rechercher et remplacer plusieurs valeurs dans une colonne de table dans une requête MYsql
- 16. Requête pour remplacer une virgule dans SQL?
- 17. C# Expression régulière pour faire correspondre les lettres, les chiffres et les traits de soulignement
- 18. Flex: remplacer tous les espaces par des virgules
- 19. Les traits d'union dans les noms de colonnes dans MySQL DB
- 20. Comment j'utilise .htaccess RewriteRule pour changer les traits de soulignement en tirets
- 21. Supprimer tous les espaces en Javascript et les remplacer par des espaces simples
- 22. Encodage d'URL avec des traits de soulignement dans un nom de répertoire?
- 23. Modrewrite autoriser les nombres, les lettres et les traits de soulignement
- 24. Comment "par défaut" une colonne dans une requête SELECT
- 25. Ordre mysql par valeur de colonne délimitée par des virgules
- 26. requête SQL Server pour remplacer MySQL Instruction
- 27. Changer les espaces pour -
- 28. Requête MySQL pour sommer des valeurs dans une autre table
- 29. requête-remplacer pour les macros dans emacs?
- 30. Requête MySQL pour trouver et remplacer une chaîne dans les noms de champs