【发布时间】:2012-10-19 06:34:13
【问题描述】:
我有一个来自 MySQL 的 sql 转储文件,用于创建 SQL Server (2005) 表。
我需要将大于 varchar(8000)(sql server 2005 的最大值)的列声明更改为 varchar(max)。
我正在使用 Visual Basic 脚本来解析转储文件并进行这些更改。它只是将整个文件视为一个字符串。如果数字大于8000,我只想更改,但我不知道该怎么做。有没有办法检查声明中的那个数字并改变它?我制作了一个正则表达式来查找声明中的数字。但我不知道怎么说:
对于所有匹配 varchar(int>8000) 的字符串,更改为 varchar(max)。
【问题讨论】:
-
编写一个正则表达式来提取
(和)之间的所有数字并将其与8000进行比较。如果> 8000,则替换为MAX。
标签: mysql sql-server regex vb.net parsing