답변:
와일드 카드 패턴 일치 문자를 리터럴 문자로 사용할 수 있습니다. 와일드 카드 문자를 리터럴 문자로 사용하려면 와일드 카드 문자를 괄호로 묶습니다. 다음 표는 LIKE 키워드와 [] 와일드 카드 문자를 사용하는 몇 가지 예를 보여줍니다.
귀하의 경우 :
... LIKE '%[_]d'
분명히 @Lasse 솔루션이 맞지만 문제를 해결하는 또 다른 방법이 있습니다. T-SQL 연산자 LIKE는 선택적 ESCAPE 절을 정의 하여 다음 문자를 패턴으로 이스케이프 할 문자를 선언 할 수 있습니다.
귀하의 경우 다음 WHERE 절은 동일합니다.
WHERE username LIKE '%[_]d'; -- @Lasse solution
WHERE username LIKE '%$_d' ESCAPE '$';
WHERE username LIKE '%^_d' ESCAPE '^';
ESCAPE절은 SQL 표준의 일부이며 SQL Server뿐만 아니라 모든 DBMS에서 작동합니다.
이것은 나를 위해 일했다, 그냥 탈출을 사용하십시오.
'%\_%'