SQL Server 转义下划线
SQL Server 转义下划线
如何转义下划线字符?
我正在编写类似以下where子句的内容,希望能够查找以_d结尾的实际条目。
Where Username Like '%_d'
admin 更改状态以发布 2023年5月22日
显然,@Lasse的解决方案是正确的,但是还有另外一种解决方法:T-SQL运算符LIKE
定义了可选的ESCAPE子句,该子句允许您声明一个字符,该字符将转义模式中的下一个字符。
对于您的情况,以下WHERE子句是等效的:
WHERE username LIKE '%[_]d'; -- @Lasse solution WHERE username LIKE '%$_d' ESCAPE '$'; WHERE username LIKE '%^_d' ESCAPE '^';
您可以将通配符模式匹配字符作为文字字符使用。要将通配符字符用作文字字符,请将通配符字符括在方括号中。以下表格展示了使用LIKE关键字和[ ]通配符字符的几个示例。
针对您的情况:
... LIKE '%[_]d'