如何从给定字符获取子串?

时间:2012-02-29 13:54:56

标签: sql sql-server sql-server-2008-r2

我有以这种形式登录的表:

login1  
domain1\login2  
otherDomain\login3

数据总是以形式出现:
DOMAIN \登录

登录

我需要在表单中检索没有前缀的用户登录(将所有内容保留在'\'的右侧):

login1  
login2  
login3

如何在SQL Server中执行此操作?

1 个答案:

答案 0 :(得分:5)

你可以这样做:

print substring(@s, charindex('\', @s) + 1, len(@s));

这将获取\的索引,然后加1以获取其后的位置,并从该位置执行substring以超过字符串的结尾(在SQL 2008中可以正常) R2)。