代码之家  ›  专栏  ›  技术社区  ›  Ivan Krechetov

基于regex的MS SQL Server 2005更新

  •  0
  • Ivan Krechetov  · 技术社区  · 15 年前

    我需要为整个数据库列做这个 foo :

    Regex regex = new Regex(@"^([A-Z][A-Z])(\d{6})$");
    foo = regex.Replace(foo, "${1}0${2}"));
    

    什么是 最简单的 怎么做?我完全不熟悉MS SQL Server编程,实际上也不熟悉C。我可以在没有经过200小时的初步CLR/MS SQL Server/T-SQL培训的情况下完成这项工作吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Blixt    15 年前

    有可能 add regular expression support to a database in SQL Server 2005 但是,如果您正在对数据进行一次性处理并有一个紧凑的时间表,那么您最好对一个逐行进行转换的简单客户机进行编码(除非您的数据真的很大)。

    即使处理所有数据需要一个小时,您也可以完成该任务,除非在转换过程中积极使用数据库(无论您如何操作,我都不建议这样做),与任何其他方法相比,您不会看到任何副作用。

    你也可以尝试一下 a finished library for adding regular expression support to a database .