Mar*_*acz 1 sql sql-server sql-server-2008-r2
我有以这种形式登录的表:
login1 domain1\login2 otherDomain\login3
数据始终采用以下形式:
DOMAIN\login
或
login
我需要在表单中检索没有前缀的用户登录(将所有内容保留在'\'的右侧):
login1 login2 login3
如何在SQL Server中执行此操作?
你可以这样做:
print substring(@s, charindex('\', @s) + 1, len(@s));
Run Code Online (Sandbox Code Playgroud)
这将得到索引,\然后加1以获取其后的位置,并substring从该位置执行到超过字符串结尾(在SQL 2008 R2中为OK).