我想在我的DataTable
中选择所有DataRows
,其中列中的单词在两个字符之间开始,例如A
到H
。
我试过了
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'");
可以做到这一点,但是不够优雅。