【问题标题】:SQL Query: LIKE x% [duplicate]SQL 查询:LIKE x% [重复]
【发布时间】:2018-03-13 19:43:47
【问题描述】:

我的 SQL 查询有问题,请寻求帮助。

我有这样的行:

2% 

20%

a 20% b

a 2 b

a 2% b

etc.

我只想查看那些在字符串中包含 '2%' 的内容。

当我想过滤它们时:

WHERE ColA LIKE '%2%%' 

它显示了以上所有行,而不仅仅是:

2%

a 2% b

你能帮我吗?

【问题讨论】:

  • 您使用的是什么数据库?请适当标记您的问题。

标签: sql sql-server sql-like


【解决方案1】:

试试这个

WHERE ColA LIKE '%2[%]%' 

【讨论】:

  • 这是高度特定于数据库的。只适用于SQL Server,OP没有指定数据库。
  • 亲爱的戈登。是的,它有帮助。谢谢。
【解决方案2】:

% 匹配 SQL 中的任何字符串,您必须对 % 进行转义。您可以通过在同一命令中定义转义字符来做到这一点:

WHERE ColA LIKE '%2/%%' ESCAPE '/'; 

【讨论】:

  • 这是 ANSI 标准,应该适用于大多数数据库。
猜你喜欢
  • 2016-08-30
  • 2021-03-17
  • 1970-01-01
  • 2013-06-15
  • 1970-01-01
  • 2018-09-18
  • 2017-08-15
  • 2015-12-06
  • 2023-03-25
相关资源
最近更新 更多