Я надеюсь, что вы никогда не получите двух торговых представителей с одинаковыми инициалами.
Кроме того, сортировка и фильтрация - это две совершенно разные вещи. Вы говорите о сортировке в заголовке вопроса и первом абзаце, но ваш вопрос касается фильтрации. Поскольку вы можете просто ЗАКАЗАТЬ ПО на поле, и в любом случае он будет использовать первые два символа, я дам вам ответ по части фильтрации.
Вы не упоминаете свою СУБД, но это будет работать в любом продукте:
SELECT
my_columns
FROM
My_Table
WHERE
sales_rep LIKE 'BS%'
Если вы используете переменную / параметр, то:
SELECT
my_columns
FROM
My_Table
WHERE
sales_rep LIKE @my_param + '%'
Вы также можете использовать:
LEFT(sales_rep, 2) = 'BS'
Я бы держался подальше от:
SUBSTRING(sales_rep, 1, 2) = 'BS'
В зависимости от вашего механизма SQL, он может быть недостаточно умен, чтобы понять, что он может использовать индекс последнего.