2012-07-23 76 views
1

...或我的情况下的任何条款。如何从包含SQL的字符串中提取WHERE子句?

我正在尝试为我目前正在处理的项目创建一个镜像脚本,为了做到这一点,我需要解析一组SQL脚本,将SELECT,FROM,WHERE,并做出必要的改变。

有没有图书馆做这种事情?如果不是,有人可以请我指出正确的方向吗?

的应用是在PHP中,使用CodeIgniter的2.1.0和DB在MSSQL 2008年

回答

2

有用于PEAR的旧库,应该做的正是你想要的:http://pear.php.net/package/SQL_Parser/

或者,您可以使用不会像健壮的正则表达式。

+0

不幸的是,我不能使用这个,因为我似乎无法安装在我目前的工作服务器上的包... 我给这个类尝试,并会看到如何去http://代码。 google.com/p/php-sql-parser/wiki/ParserManual – Loupax 2012-07-23 16:27:21

+0

祝你好运。 SQL不具有语法的所有复杂性,所以你应该能够相当容易地弄清楚什么。 – Lusitanian 2012-07-23 16:51:18

相关问题