MySQL remplacer tous les espaces avec -
comment pourrais-je supprimer TOUS les espaces à partir d'une ligne?
Je vois ici beaucoup de la même question, mais toutes les réponses ar à remplacer l'utilisation de l'option. Remplacer fonctionne uniquement à la bande de l'un des espaces, pas tous.
ex: a b c pour devenir a-b-c
Grâce.
Remplacer devraient travailler à la bande de tous les espaces.
Hein, vous disposez d'un droit. Mais je sais que je
Eh bien, nous avons besoin de voir votre code, puis. Et envisager la possibilité que les choses que vous essayez de bande ne sont pas réellement des espaces, trop.
Si votre objectif est de générer des URLs (également appelé... oh, je ne me souviens pas de son pseudo sur le moment), vous devez prendre une approche plus fiable que de simplement remplacer les espaces par des tirets.
L'url-friendly version d'un morceau de texte est un "slug".
Hein, vous disposez d'un droit. Mais je sais que je
ve tryed and doesn
t de travail. Merci.Eh bien, nous avons besoin de voir votre code, puis. Et envisager la possibilité que les choses que vous essayez de bande ne sont pas réellement des espaces, trop.
Si votre objectif est de générer des URLs (également appelé... oh, je ne me souviens pas de son pseudo sur le moment), vous devez prendre une approche plus fiable que de simplement remplacer les espaces par des tirets.
L'url-friendly version d'un morceau de texte est un "slug".
OriginalL'auteur oriceon | 2011-02-24
Vous devez vous connecter pour publier un commentaire.
Ceci peut être réalisé avec les éléments suivants MySQL Fonction:
Cela devrait remplacer tous les espaces à -
FROM table
dans cet exemple, pasFROM field
.Notez que cela ne changera pas votre base de données de valeurs qui sont stockées, il suffira de convertir les espaces en pointillés pour cette requête spécifique du jeu de résultats.
Pour les remplacer dans la base de données, utilisez @faiz de la réponse ci-dessous:
OriginalL'auteur Fokko Driesprong
Essayer cette
OriginalL'auteur tomasBULL
si vous souhaitez mettre à jour le chemin d'accès à mysql lui-même utiliser la mise à jour pour toutes les lignes qui ont des espaces withe %20
OriginalL'auteur Faiz Mohamed Haneef
Ceci mettra à jour tous les champs, de remplacer tous les espaces par des traits d'union. Cela va effectivement modifier les données dans les tables. Fokko la réponse ci-dessus va changer uniquement les données qui en est tiré, donc ne change pas les données réelles.
OriginalL'auteur JosFabre