我想在Datatable.Select的Sort Expression中使用一些函数
我试着这个 -
string strSelect="";
///Some code
string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC";
dtOld.Select(strSelect,strSort );
但是,我认为在Sort Expression中使用sql函数(例如.SUBSTRING)有问题。
那么,我如何通过这种表达式对数据表进行排序?可能吗?
感谢。
答案 0 :(得分:0)
您收到任何错误消息吗?
不确定是否可以,但是在SUBSTRING之后你有空间,应该是SUBSTRING(... ,,)。
我在下面测试了mysql和SQL Server 2012,它可以工作:
SELECT SUBSTRING('AAA BBBCCC',3,5);
Result: A BBB
答案 1 :(得分:0)
string strSelect="RIGHT(TESTID,2) AS T1, SUBSTRING(TESTID,3,5) AS T2";
///Some code
string strSort="T1 DESC, T2 DESC, TESTDATE DESC";
dtOld.Select(strSelect, strSort);