Je veux déversée data
colonne dans 3 nouvelles colonnesSQL chaîne Déversement par Virgule et espaces
- dernières
- premier
- poste
données ont des valeurs avec des espaces ou '' Comma Se-prated.
data
ABC, RICK SEAN, MD
MES, AEL B, MD FACC
DAN, RK, MD
OHI, NIK, MD F
KA E SYME, PA-C
ALL MUD, SIM, MD
RINE EEMAN, FNP-C
ABC, PQR DIR
sortie requise:
desc last first post
ABC, RICK SEAN, MD ABC RICK SEAN MD
MES, AEL B, MD FACC MES AEL B MD FACC
DAN, RK, MD DAN RK MD
OHI, NIK, MD F OHI NIK MD F
KA E SYME, PA-C KA E SYME PA-C
ALL MUD, SIM, MD ALL MUD SIM MD
RINE EEMAN, FNP-C RINE EEMAN FNP-C
ABC, PQR DIR ABC PQR DIR
vérifier la première colonne de données de rangée ont deux virgules et dernière rangée ont seulement une virgule.
échantillon créé ici http://rextester.com/BEHUP42399
select left(data, charindex(',', data) -1) from TTT
Il a essayé de 'dernier' Nom de la colonne, mais donnant tort o/p pour savoir record virgule 'KA E SYME'. si les données ont une seule virgule et avant la virgule, il n'y a qu'un mot signifie qu'après la virgule il y a deux mots, alors le résultat sera. Vérifier le dernier enregistrement ABVC.
eg. ABC, PQR DIR
comment quelqu'un peut-il savoir que E SYME et TOUS MUD ne doivent pas être séparés? Quelle est la raison derrière cela? –
Cette réponse peut vous aider: https://stackoverflow.com/a/46595896/2225030 –
Vous feriez mieux de le faire dans votre code d'application. SQL n'est pas le bon outil pour ce travail – GurV