Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询:像x%_Sql_Sql Server_Sql Like - Fatal编程技术网

SQL查询:像x%

SQL查询:像x%,sql,sql-server,sql-like,Sql,Sql Server,Sql Like,我的SQL查询有问题,我想寻求帮助 我有如下几行: 2% 20% a 20% b a 2 b a 2% b etc. 我只想看到字符串中包含“2%”的字符串 当我想用以下方法过滤它们时: WHERE ColA LIKE '%2%%' 它显示了以上所有行,而不是仅显示: 2% a 2% b 你能帮我吗?试试这个 WHERE ColA LIKE '%2[%]%' %如果匹配SQL中的任何字符串,则必须转义%。可以通过在同一命令中定义转义字符来执行此操作: WHERE Col

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

我有如下几行:

2% 

20%

a 20% b

a 2 b

a 2% b

etc.
我只想看到字符串中包含“2%”的字符串

当我想用以下方法过滤它们时:

WHERE ColA LIKE '%2%%' 
它显示了以上所有行,而不是仅显示:

2%

a 2% b
你能帮我吗?

试试这个

WHERE ColA LIKE '%2[%]%' 

%如果匹配SQL中的任何字符串,则必须转义%。可以通过在同一命令中定义转义字符来执行此操作:

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

你在使用什么数据库?请适当标记您的问题。这是高度特定于数据库的。它只在SQL Server中工作,OP没有指定数据库。亲爱的Gordon。是的,有帮助。谢谢。这是ANSI标准,应该适用于大多数数据库。