c# - 数据表选择 : Expression with a space problem

标签 c# string select datatable expression

情况:

您好!我在 C# 项目中遇到了一个小问题。我正在使用 DataTable 对象的 Select 方法并使用表达式来获取我想要的内容,但我在用于表达式的字符串之一中遇到了一些空格问题。

所以这是我所拥有的代码示例:

DataTable table;
//...  
DataRow[] rows = table.Select("[" + columnNameStr + "]" + " LIKE '*" + searchStr + "*'");
//...

字符串 searchStr 中可以有空格。例如,如果您在 searchStr 中有一个名为 Bob Dude 的名称,并且字符串应该是 Dude Bob相反,选择表达式不会返回任何结果。


问题:

searchStr 中的单词不一定按正确的顺序获得结果时,如果我想获得结果,我需要使用什么表达式?

最佳答案

另一种更简单的方法对我有用。

假设 searchStr 是 “Hello World”。

DataTable.Select("ColumnName" + "'" + searchStr + "'");

关键是在搜索字符串前后添加单引号(')

关于c# - 数据表选择 : Expression with a space problem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1285222/

相关文章:

C# CryptographicException 要解密的数据长度无效

c# - 在 C# 中实现只读可哈希集

c# - 如何向 SKMap 添加标记?

c# - 使用资源中的变量进行字符串插值

php - 在 PHP 中替换字符串的最快方法

MySql Select 查询返回记录,当 WHERE 条件不为真时

json - 根据属性值选择数组中的项目

c# - SQL插入一行或多行数据?

c++ - std::map<struct,struct>::find 没有找到匹配项,但是如果我通过 begin() 循环到 end() 我会在那里看到匹配项

css - 选择框元素和 :after