数据表.选择以两个字母开头的单词



我想在我的DataTable中选择所有DataRows,其中列中的单词在两个字符之间开始,例如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.

获取以两个字母开头的名字的正确方法是什么?或者是以两个字母开头的单词?

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

可以做到这一点,但是不够优雅。

最新更新