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

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

В вашем sql-srever случае следующие предложения ms-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 экранирует знак подчеркивания