SQL-解析数据值并分配给另一列

SQL-解析数据值并分配给另一列,sql,sql-server,tsql,Sql,Sql Server,Tsql,假设我有一张学生表,下面有一列是“Facebook个人资料链接”和“Facebook ID” 在Facebook个人资料链接下,它包含学生Facebook帐户的完整URL,例如:“” 我怎样才能轻松地更新“Facebook ID”栏,只包含john.smith而不包含完整的url 我可以一个接一个地做,但问题是,我们已经有几十个学生的记录在这个表格下了,所以大规模的更新可能会很有帮助 谢谢 update MyTable set "Facebook ID" = righ

假设我有一张学生表,下面有一列是“Facebook个人资料链接”和“Facebook ID”

在Facebook个人资料链接下,它包含学生Facebook帐户的完整URL,例如:“”

我怎样才能轻松地更新“Facebook ID”栏,只包含john.smith而不包含完整的url

我可以一个接一个地做,但问题是,我们已经有几十个学生的记录在这个表格下了,所以大规模的更新可能会很有帮助

谢谢

update      MyTable

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

小型演示

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

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

小型演示

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

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

哪个数据库?这是Microsoft SQL。哪个数据库?这是Microsoft SQL。