gpt4 book ai didi

c# - 通过 Go With Exceptions 拆分 SQL 脚本

转载 作者:行者123 更新时间:2023-11-30 22:57:48 25 4
gpt4 key购买 nike

我有一个 SQL 脚本,我需要使用我的 .NET 应用程序来运行它。该脚本包含以“GO”分隔的各种命令。为了分隔命令,我使用了 Split() 函数:

var sqlqueries = Script.Split(new[] { " GO ", "GO" }, StringSplitOptions.RemoveEmptyEntries);

问题是我的脚本包含带有单词“CATEGORY”的列和表。

有什么办法可以给 .Split 函数添加异常吗?如果没有,我有什么选择? (我看过正则表达式,但不知道如何使用它)

最佳答案

您可以在 GO 上拆分,以单词边界分隔:

var sqlqueries = Regex.Split(Script, @"\bGO\b");

请注意,假设您的最终查询以 GO 结尾,但后面没有其他查询,这可能会在输出数组中生成一个额外的空条目。但是,这很容易解决。

关于c# - 通过 Go With Exceptions 拆分 SQL 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53403905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com