Очевидно, что решение @Lasse является правильным, но есть и другой способ решения вашей проблемы: оператор T-SQL LIKE
определяет необязательное предложение ESCAPE , которое позволяет вам объявить символ, который будет экранировать следующий символ в шаблон.
Для вашего случая следующие предложения WHERE эквивалентны:
WHERE username LIKE '%[_]d'; -- @Lasse solution
WHERE username LIKE '%$_d' ESCAPE '$';
WHERE username LIKE '%^_d' ESCAPE '^';