【发布时间】:2012-10-18 03:29:41
【问题描述】:
我在工作中的一个大型项目的 SQL 模式迁移有点时间紧迫,并且从未在 C# 中使用过正则表达式。所以我正在寻找一个快速转身的希望。如何在 C# 中编写正则表达式,以便在字符串变量中找到这些值。如果拼出数字更容易/更快,那也没关系。我只是想确保它适用于括号内的所有数字。
CHARACTER VARYING(8000) ==> regex returns false because the length is <= 8000
CHARACTER VARYING(8001) ==> regex returns true because the length is > 8000
所以我的字符串是"CHARACTER VARYING({0})"
【问题讨论】:
-
您是否要在
"CHARACTER VARYING({0})"类型行中查找所有{0},以使{0}不仅仅是一个特定值? -
如果长度 ("{0}") 是 1 到 8000,我需要将整个字符串更改为 "varchar({0})"。而如果大于8000,则需要将整个字符串改为“varchar(MAX)”