Answers:
您可以将通配符模式匹配字符用作文字字符。要将通配符用作文字字符,请将通配符括在方括号中。下表显示了几个使用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标准的一部分,将在任何DBMS上运行,而不仅仅是SQL Server。
这对我有用,只是使用转义
'%\_%'