C# 选择带有sql函数的排序表达式
我想在Datatable的排序表达式中使用一些函数。选择。C# 选择带有sql函数的排序表达式,c#,sorting,datatable,C#,Sorting,Datatable,我想在Datatable的排序表达式中使用一些函数。选择。 我试着这样做- string strSelect=""; ///Some code string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC"; dtOld.Select(strSelect,strSort ); 但是,我认为在排序表达式中使用sql函数(例如SUBSTRING)有问题。 那么,如何通过这个排序表达式对数据表进行排序呢
我试着这样做-
string strSelect="";
///Some code
string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC";
dtOld.Select(strSelect,strSort );
但是,我认为在排序表达式中使用sql函数(例如SUBSTRING)有问题。
那么,如何通过这个排序表达式对数据表进行排序呢?可能吗?
谢谢。您收到任何错误消息吗 不确定这样做是否可行,但在子字符串后有一个空格,应该是子字符串(…,,) 我在下面对mysql和SQL server 2012进行了测试,测试结果如下:
SELECT SUBSTRING('AAA BBBCCC',3,5);
Result: A BBB
我想在排序条件下使用此子字符串(),但它是错误的。如果无法在Datatable中使用子字符串。选择,是否有其他方法解决此问题??
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);