【发布时间】:2015-02-04 16:30:37
【问题描述】:
我需要从文本文件中执行数千个查询。
请看下面我的一种查询:
SELECT *
FROM T1 A
INNER JOIN DB2.dbo.CI_T1 B ON A.id= B.id
LEFT OUTER JOIN T3 C ON B.id = C.id
WHERE ...
有些表的名字很好(database.owner.table_name),有些则没有(table_name)。
如何使用正则表达式更新每个查询以将 table_name 的不合格实例替换为 database.owner.table_name?
我写 fiddle 来测试它:http://www.phpliveregex.com/p/9SH 和 http://www.phpliveregex.com/p/9SF
【问题讨论】:
-
你有什么问题?
-
您使用什么语言进行替换?这些表都有别名吗?如果没有,在
ON子句中进行这种替换将非常困难。 -
@MichaelBerkowski 我正在使用 PHP
-
@RC。我只是强调它