【问题标题】:Using like to query 100% key word in SQL ServerSQL Server中使用like查询100%关键字
【发布时间】:2019-04-08 04:55:44
【问题描述】:

我正在尝试使用 Like 命令查询关键字 100%。

LIKE (‘%100%%’) 

但是该命令正在使用100 查询所有关键字,这不是我的 想要

【问题讨论】:

标签: sql-server sql-like


【解决方案1】:

使用转义字符。 试试:

Select * from MyTable m where m.Column1 like '%100\%%' escape '\'

可以根据您的方便设置转义字符。

在上述查询中,将 MyTable 替换为您的表名,将 Column1 替换为您的列名。

【讨论】:

    【解决方案2】:

    您还可以利用 SQL Server 的 LIKE 运算符的正则表达式语法,并使用 [%] 来表示文字百分比:

    SELECT *
    FROM yourTable
    WHERE col LIKE '%100[%]%';
    

    Demo

    与公认的答案相比,我更喜欢这种方法,因为它更明确地表示表示文字字符的意图,并且避免了可能需要 ESCAPE 子句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多