数据表.选择具有某些 sql 函数的排序表达式

本文关键字:函数 排序 表达式 sql 选择 数据表 | 更新日期: 2023-09-27 17:55:46

我想在 Datatable.Select 的排序表达式中使用一些函数。
我试试这个——

string strSelect="";
///Some code
string strSort="RIGHT(TESTID,2) DESC,SUBSTRING (TESTID,3,5) DESC, TESTDATE DESC";
dtOld.Select(strSelect,strSort );

但是,我认为使用sql函数有问题(例如。子字符串)在排序表达式中。那么,如何通过此排序表达式对数据表进行排序?可能吗?
谢谢。

数据表.选择具有某些 sql 函数的排序表达式

你收到任何错误消息吗?

不确定这是否可行,但是您在子字符串之后有一个空格,应该是子字符串(...,,)。

我在下面测试了mysql和SQL server 2012,它可以工作:

SELECT SUBSTRING('AAA BBBCCC',3,5);
Result: A BBB
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);