Regex 要在SQL开始之前追加的正则表达式
我试图在SQL查询中的FROM之前附加以下内容:Regex 要在SQL开始之前追加的正则表达式,regex,vb.net,Regex,Vb.net,我试图在SQL查询中的FROM之前附加以下内容: '' AS empImg select查询可能看起来像很多东西: SELECT top 20 * FROM PERS_DAT SELECT * FROM PERS_DAT SELECT something1, something2 AS bob, something3 FROM PERS_DAT SELECT top 20 something1, something2, something3 AS bob FROM PERS_DAT etc e
'' AS empImg
select查询可能看起来像很多东西:
SELECT top 20 * FROM PERS_DAT
SELECT * FROM PERS_DAT
SELECT something1, something2 AS bob, something3 FROM PERS_DAT
SELECT top 20 something1, something2, something3 AS bob FROM PERS_DAT
etc etc..
使用Regex,如何在上述查询示例中的FROM子句之前追加empImg
例如:
SELECT something1, something2 AS bob, something3, '' AS empImg FROM PERS_DAT
任何帮助都会很好 我想我找到了一个方法:
Dim thevalue As String = "SELECT top 20 something1, something2, something3 AS bob FROM PERS_DAT"
Dim sqlQueryAdd As String = Regex.Replace(thevalue, " [fF][rR][oO][mM] ", ", '' AS empImg $0")
似乎给了我:
SELECT top 20 something1, something2, something3 AS bob, '' AS empImg FROM PERS_DAT
你为什么想要正则表达式?您可以使用VB代码将从替换为empImg../[fF][rR][oO][mM]将找到您的“FROM”。找到后,将其替换为“从另一个表中选择前1名,从PERS_DAT中选择C1,怎么样?”?以及任何其他嵌套的内部选择或…-我可以说不要使用正则表达式,因为很难从SQL查询中找到main;。“我会在FROM后面加一个空格,这绝对是个好建议,@cha。”。在我的OP中完成。如果你的FROM在SQL脚本中写为FROM呢?使用你的建议@cha,我在我的答案中用[fF][rR][oO][mM]代替FROM。太棒了!我不想让你失望,但SQL Server以其更新而闻名。。。来自声明。你打算怎么处理?