【问题标题】:How to search Special character (%) in SQL Server 2008 [duplicate]如何在 SQL Server 2008 中搜索特殊字符 (%) [重复]
【发布时间】:2016-02-10 12:13:41
【问题描述】:

我有一个值为Jacj%25011987 的记录。我想搜索以% 作为字符串中的字符的记录。

我想在where 子句中使用Like 搜索这条记录。

我尝试了这些查询,但没有奏效:

Select * 
From Table1 With (Nolock) 
Where Column1 like '%\%%'

Select * 
From Table1 With (Nolock) 
Where Column1 like '%'%%'

谢谢 段落

【问题讨论】:

标签: sql sql-server


【解决方案1】:

我认为最简单的方法是使用[]:

where column1 like '%[%]%'

您也可以将escape 与您喜欢的任何转义字符一起使用:

where column1 like '%!%%' escape '!'

这更便于移植,因为ESCAPE 是 ANSI 标准的一部分。

【讨论】:

  • 谢谢 :) 。这符合我的要求。
猜你喜欢
  • 2013-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-10
  • 1970-01-01
  • 2011-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多