开发者社区 问答 正文

SQL Server转义下划线

如何转义下划线字符?

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

Where Username Like '%_d'

展开
收起
心有灵_夕 2019-12-25 20:16:21 894 分享 版权
1 条回答
写回答
取消 提交回答
  • 然,@ Lasse解决方案是正确的,但是还有另一种解决问题的方法:T-SQL运算符LIKE定义了可选的ESCAPE子句,该子句使您可以声明一个字符,该字符将下一个字符转义到模式中。

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

    WHERE username LIKE '%[_]d';            -- @Lasse solution
    WHERE username LIKE '%$_d' ESCAPE '$';
    WHERE username LIKE '%^_d' ESCAPE '^';
    
    2019-12-25 20:16:38
    赞同 展开评论