DataTable。选择在两个字母之间开始的单词

时间:2015-08-03 18:44:13

标签: select datatable ado.net datarow

我想在我的DataRows中选择所有DataTable,其中列中的字词开头于两个字符之间,例如AH

我已经尝试了

DataTable.Select("'LastName' BETWEEN 'A' AND 'H'");
DataTable.Select("'LastName' >= 'A' AND 'LastName' <= 'H'");
DataTable.Select("'LastName' LIKE '^[A-H]*.$]'");

似乎没有工作。我收到如下错误。

The expression contains unsupported operator 'Between'.
Error in Like operator: the string pattern '^[A-H]*.$]' is invalid.

获取两个字母之间的名称的正确方法是什么?或者是两个字母之间的单词?

1 个答案:

答案 0 :(得分:0)

DataTable.Select("SUBSTRING([Last Name],1,2) >= 'A' AND SUBSTRING([Last Name],1,2) < 'I'");

诀窍但不是很优雅。