[正则问题]如何匹配取出一段INSERT-SQL语句的插入值

仙人掌 2011-05-12 04:59:25
SQL示例
insert into tbl(a,b,c,d,e) values('val1','val2',val3,getdate(),'val4')
其中val3是数字

请问如何写SQL来匹配出a,b,c,e的值?
高分相送
...全文
305 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2011-05-12
  • 打赏
  • 举报
回复
如果说格式固定,直写按格式写全就是了

string test = "insert into tbl(a,b,c,d,e) values('val1','val2',val3,getdate(),'val4')";
Regex reg = new Regex(@"(?i)values\(\s*'([^']+)'\s*,\s*'([^']+)',\s*([^,]+)\s*,\s*getdate\(\)\s*,\s*'([^']+)'\s*\)");
Match m = reg.Match(test);
if(m.Success)
{
richTextBox2.Text += m.Groups[1].Value + "\n";
richTextBox2.Text += m.Groups[2].Value + "\n";
richTextBox2.Text += m.Groups[3].Value + "\n";
richTextBox2.Text += m.Groups[4].Value + "\n";
}
-过客- 2011-05-12
  • 打赏
  • 举报
回复
d不取吗,getdate()是固定的吗
jiangban1 2011-05-12
  • 打赏
  • 举报
回复
你要插入的数据本来就是在你其他表里的么?
这样的话 好像是要写事物还是什么..不是很懂。
wtnu200 2011-05-12
  • 打赏
  • 举报
回复
...只能说,帮你顶顶了,你要匹配,那也得说个匹配规则。

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧