SQL Server 转义下划线

11 浏览
0 Comments

SQL Server 转义下划线

如何转义下划线字符?

我正在编写类似以下where子句的内容,希望能够查找以_d结尾的实际条目。

Where Username Like '%_d'

admin 更改状态以发布 2023年5月22日
0
0 Comments

显然,@Lasse的解决方案是正确的,但是还有另外一种解决方法:T-SQL运算符LIKE定义了可选的ESCAPE子句,该子句允许您声明一个字符,该字符将转义模式中的下一个字符。

对于您的情况,以下WHERE子句是等效的:

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

0
0 Comments

LIKE的T-SQL参考

您可以将通配符模式匹配字符作为文字字符使用。要将通配符字符用作文字字符,请将通配符字符括在方括号中。以下表格展示了使用LIKE关键字和[ ]通配符字符的几个示例。

针对您的情况:

... LIKE '%[_]d'

0