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

Mar*_*acz 1 sql sql-server sql-server-2008-r2

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

login1  
domain1\login2  
otherDomain\login3

数据始终采用以下形式:
DOMAIN\login

login

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

login1  
login2  
login3

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

Dav*_*haw 5

你可以这样做:

print substring(@s, charindex('\', @s) + 1, len(@s));
Run Code Online (Sandbox Code Playgroud)

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