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 : | / - “ ‘ & * # @%