0
votes

Supprimer l'espace après la virgule (,) dans le nom de l'article à l'aide de SQL

Ma table contient l'élément_name comme xxx

je veux retirer l'espace avant la virgule, comme xxx

J'ai trouvé ces éléments à l'aide de: Sélectionnez * à partir de l'élément où item_Name comme '%,%' aidez-moi à retirer l'espace.

sql

2 commentaires

Quelle version de SQL utilisez-vous? "SQL" est juste une langue, pas un produit réel.


Pourquoi stockez-vous plusieurs valeurs dans une chaîne délimitée? Cela semblerait être le problème.


3 Réponses :


2
votes

essayez d'utiliser remplacer : xxx

Selon votre base de données SQL réelle, nous pourrons peut-être utiliser un remplacement de regex plus ciblé.


2 commentaires

est-ce pour mettre à jour tout le nom d'élément ou le nom de l'élément particulier /


Le où clause que j'ai utilisé ne ciblerait que ces enregistrements ayant un espace devant une virgule, mais vous n'en avez pas vraiment besoin, car le remplacement n'aurait aucun effet sur des enregistrements non correspondants de toute façon.



3
votes

Je suppose que cela fait ce que vous voulez vraiment: xxx

Ceci supprime tous les espaces, puis ajoute un dos après des virgules.


1 commentaires

Bonne prise +1. J'ai manqué les multiples espaces. Mais cela suppose que les espaces n'apparaîtront pas dans les données elles-mêmes. Si tel est le cas, votre premier remplacement supprimerait les données réelles.



0
votes

Vérifiez ceci. Cela gardera vos autres espaces tel quel. XXX


0 commentaires