开发者社区> 问答> 正文

SQL Server转义下划线

如何转义下划线字符?

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

Where Username Like '%_d'

展开
收起
心有灵_夕 2019-12-25 20:16:21 856 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载