【发布时间】:2018-11-17 12:59:23
【问题描述】:
大家好,我正在寻找一种干净的方法来提取我的 SQL 查询字符串的各个部分。
我的意思是:
假设我有这样的查询:
SELECT
poc, event, network, vendor
FROM
bLine
WHERE
network = 'something'
AND
event = 'simple'
OR
event != 'hard'
ORDER BY
poc ASC
我正在寻找将每个部分拆分为自己的部分(使用字典作为每个存储 2 个值的一种方式):
Key |Value
-------------------------------------
SELECT |poc, event, network, vendor
FROM |bLine
WHERE |network = 'something'
AND |event = 'simple'
OR |event != 'hard'
ORDER BY |poc
?? |ASC
有人碰巧有这样的东西吗?我已经在 SO 上尝试过 THIS 示例,因为这似乎是我想要做的,但代码似乎不起作用:
错误提示:
错误 CS0117 'TokenInfo' 不包含 'Start' 的定义
错误 CS0117 'TokenInfo' 不包含 'End' 的定义
错误 CS0117“TokenInfo”不包含“IsPairMatch”的定义
ETC 等....
更新
似乎这个 SO 示例 HERE 做了我需要它做的事情并且没有错误! :)
【问题讨论】:
-
一些不同的问题 - 更复杂的语句,如
Select into...或Group By、多个Joins、嵌套SQL 等。但是,鉴于上面的示例,多个@987654330 怎么样@s /Ors 或Where子句中的嵌套(括号)标准?....这可能不是解决此问题的正确方法.... -
它不会有 INTO、GROUP、JOINS 等它只会有我在 OP 查询中列出的内容。
标签: c# regex parsing extract indexof