Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/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
C# 查找具有特定字符串的数据时遇到的问题_C#_Asp.net_Escaping - Fatal编程技术网

C# 查找具有特定字符串的数据时遇到的问题

C# 查找具有特定字符串的数据时遇到的问题,c#,asp.net,escaping,C#,Asp.net,Escaping,我试图使这项工作,但一直很不幸,它给了我以下的错误 Error in Like operator: the string pattern '%testing : | / - “ ‘ & * # @%' is invalid. 只要不包含上面的字符串,此搜索就可以工作。。这是我的搜索代码 DataRow[] rows = GetAllItems.Select("Name like '%" + cleanedText + "%'"); 我试过-每混乱一次修改(尽管仍然有错误) 但是当我在

我试图使这项工作,但一直很不幸,它给了我以下的错误

Error in Like operator: the string pattern '%testing : | / - “ ‘ & * # @%' is invalid.
只要不包含上面的字符串,此搜索就可以工作。。这是我的搜索代码

DataRow[] rows = GetAllItems.Select("Name like '%" + cleanedText + "%'");
我试过-每混乱一次修改(尽管仍然有错误)

但是当我在搜索中输入以下字符串时没有运气,尽管我知道它在数据中

testing : | / - “ ‘ & * # @%
谁有好的建议


谢谢

在类似的比较中,%和*都可以互换用于通配符

因此,您需要将这些字符括在表达式字符串的方括号中,如下所示:

名称,如“%testing:|/-”&[*]#@%'

从以上链接:

通配符

*和%都可以互换用于通配符 在LIKE比较中。如果LIKE子句中的字符串包含*或 %,这些字符应括在括号([])中。如果 在子句中,每个括号字符都应包含在 括号(例如[]或[])


您使用的是SQL数据库吗?嗯……这是做什么的?
sSearctText.Replace(“\”,“\”)
?您确实意识到
。Replace(“\”,“\”)
没有任何用处,对吗?与所有其他反斜杠替换一样——您正在用完全相同的字符替换古怪的字符。您可能需要
。Replace(“\”,“\”)
等。sSearchText是原始变量-cHao,我用它替换了(“\”,“\”),它实际上解决了在其中找不到带“的项目的问题。不知道为什么,但我看到了您的point@cHao&Mark I将sSearctText.Replace(“\”,“\”)更改为sSearctText.Replace(“\”,“\ \”)还是同样的错误。谢谢你,伊达维斯先生,这对我帮助很大
testing : | / - “ ‘ & * # @%