У меня есть таблица с логинами в этой форме:
login1 domain1\login2 otherDomain\login3
Данные всегда в форме: DOMAIN \ Логин или логин
Мне нужно получить логины пользователей без префиксов в форме (оставьте все в правой части '\'):
login1 login2 login3
Как это сделать в SQL Server?
Вы можете сделать это так:
print substring(@s, charindex('\', @s) + 1, len(@s));
Получает индекс \, затем добавляет 1, чтобы получить позицию после него, и выполняет substring от этой позиции до конца строки (что нормально в SQL 2008 R2). 1006 *
\
substring