在c#中将查询子句拆分为它的所有字段

本文关键字:字段 拆分 查询 子句 | 更新日期: 2023-09-27 18:18:15

我需要将一个Select子句拆分为它的所有字段。

我有一个这样的Select子句:

SELECT c_field1 as FIELD1, ROUND(c_price * 1.075,0) as TOTALPRICE, c_id, c_sponor as SPONSORNAME

,我需要一种方法来得到这样的东西:

[0] c_field1 as FIELD1
[1] ROUND(c_price * 1.075,0) as TOTALPRICE
[2] c_id
[3] c_sponsor as SPONSORNAME

我已经尝试了很多方法,但没有一种方法像我想的那样有效。

如果有什么不清楚的地方,请告诉我澄清一下。谢谢。

用','分割不行,因为有时会有这样的select子句

Select SUBSTRING(c_field1,1,8) as FIELD1, ROUND(c_price * 1.075,0) as TOTALPRICE, c_id

在c#中将查询子句拆分为它的所有字段

我假设您的意思是想在c#中拆分字符串,而该字符串恰好看起来像SQL SELECT子句。字符串包含整个SQL语句,还是只有SELECT语句?它有多复杂?

多么简单的SELECT子句,你可以用逗号分隔。

 var parts = selectClause.Substring(7).Split(',');

将工作的例子,你给的,但将失败,如果你有一个类似于在选择列表中的函数调用。