SQL Server экранирует знак подчеркивания

Очевидно, что решение @Lasse ms-sql-server правильное, но есть другой sql-srever способ решить вашу проблему: оператор ms-sql-server T-SQL LIKE определяет необязательное sql-srever предложение ESCAPE, которое позволяет sql-srever вам объявить символ, который mssql будет экранировать следующий ms-sql-server символ в шаблоне.

В вашем mssql случае следующие предложения sql-server WHERE эквивалентны:

WHERE username LIKE '%[_]d';            -- @Lasse solution
WHERE username LIKE '%$_d' ESCAPE '$';
WHERE username LIKE '%^_d' ESCAPE '^';

sql-server

2022-11-14T12:37:27+00:00
Вопросы с похожей тематикой, как у вопроса:

SQL Server экранирует знак подчеркивания