2016-11-14 4 views
0

Lassen Sie uns sagen, ich habe einen Tisch Studenten, und unter diesem eine der Spalten sind "Facebook Profile Link" und "Facebook ID".SQL - Parsing Datenwert und Zuordnung zu einer anderen Spalte

Unter Facebook Profil Link enthält es die vollständige URL des Facebookkontos des Studenten, zum Beispiel: "https://facebook.com/john.smith".

Wie kann ich einfach ein Update auf die Spalte "Facebook ID" vornehmen, nur john.smith und nicht die vollständige URL enthalten?

Ich kann es eins nach dem anderen tun, aber das Problem ist, wir haben Dutzende von Aufzeichnungen von Studenten unter dieser Tabelle bereits, so dass ein Massen-Update wirklich helfen könnte.

Danke,

+0

Welche Datenbank? –

+0

Dies ist Microsoft SQL. –

Antwort

3
update  MyTable 

set   "Facebook ID" = right("Facebook Profile Link",charindex('/',reverse("Facebook Profile Link"))-1) 

Kleine Demo

declare @str varchar(100) = 'https://facebook.com/john.smith' 

select right(@str,charindex('/',reverse(@str))-1) 
Verwandte Themen