我正在寻找一个正则表达式(我认为这是最好的方法),它将从复杂的 SQL SELECT 查询中提取字段。
select A.field1, A.field2, (B.field1 + ', ' + B.field2), (SELECT C.field1 FROM C_table AS C WHERE C.Id = A.Id) from A_table as A join B_Table as B ON B.AId = A.Id
或者类似的疯狂的东西。
输出 [] 应该是:
- A.field1
- A.field2
- (B.field1 + ', ' + B.field2)
- (从 C_table 中选择 C.field1 作为 C WHERE C.Id = A.Id)
我已经编写了一个代码来检索 SELECT 和 FROM 之间的字段
A.field1, A.field2, (B.field1 + ', ' + B.field2), (SELECT C.field1 FROM C_table AS C WHERE C.Id = A.Id)
因此,除了括号中的那些之外,可能可以在每个逗号处进行划分......
谢谢 !