c# - 如何使用 C# 和正则表达式从 sql 查询创建模板?
问题描述
我正在尝试使用 C# 和正则表达式从 sql 查询创建模板,但我无法成功。我怎样才能做到这一点?
例如:
我的 sql 选择查询:
select c.[Id], C.Name from Customer c.Surname='Smith' and c.Address like 'Newyork'
肯定是 :
select c.[Id], C.Name from Customer c.Surname='{Surname}' and c.Address like '{Address}'
另一个样本:
select c.[Id], C.Name from Customer c.Surname='Smith' and c.Address = 'xyx glk'
肯定是 :
select c.[Id], C.Name from Customer c.Surname='{Surname}' and c.Address = '{Address}'
另一个:
UPDATE table_name
SET column1 = 'value1', column2 = 'value2'
WHERE condition;
肯定是:
UPDATE table_name
SET column1 = '{column1}', column2 = '{column2}'
WHERE condition;
我需要你的帮助才能做到。如何在 C# 中使用正则表达式?
解决方案
可能你从中得到一些想法。它正在工作。
string strtext = @"select c.[Id], C.Name from Customer c.Surname='Smith' and c.Address = 'xyx glk'";
Regex rex= new Regex(@"([^\s.]+)\s*=\s*'(.*?)'");
var replaced = rex.Replace(strtext, "$1={$1}");
推荐阅读
- database - 使用 ETL 工具 (Datasatge 11.7) 或任何其他方法将数据从 Vertica 复制到 Redis
- material-table - 限制材料表 1.36.2 上的选择数量?
- django - 提示:也许您的意思是引用该列
- asp.net-core - 如何将我的 Web 项目 A 中的外部布局应用到我的 Web 项目 B(asp net core)中?
- javascript - 从 JavaScript 传递 PowerShell 参数值
- python - 将字典映射到数据框,字典值为列表
- gradle - Kotlin 上 Gradle 脚本中的命令行问题
- azure - 每 10 分钟从 azure webjob 或 azure 函数创建 PDF 或 excel
- javascript - 如何通过 graphQL 和 AWS AppSync 发送 JSON 数组以将数据添加到 Dynamo Table?
- c# - WPF DataGrid - 如何在行编辑时连续显示一个按钮(检测编辑模式)?