Sql server 使用SQL Server Docker Compose启用正则表达式/CLR功能

Sql server 使用SQL Server Docker Compose启用正则表达式/CLR功能,sql-server,regex,macos,docker,docker-compose,Sql Server,Regex,Macos,Docker,Docker Compose,我已经使用Docker compose使用Mac OS创建了SQL Server 2017 Docker容器,并且正在解析从.txt文件导入到数据库中的非常大的表,但是我发现我正在解析的一些数据可能比标准SQL Server 2017使用的更健壮的正则表达式功能更容易解析 我想知道: 可以使用compose将CLR/Regex解决方案实现到Docker容器中 如果可能,如何使用Docker/compose进行设置 是否有一种微软认可的方法可以做到这一点,而我却忽略了这一点,并通过发布这篇文章浪费

我已经使用Docker compose使用Mac OS创建了SQL Server 2017 Docker容器,并且正在解析从.txt文件导入到数据库中的非常大的表,但是我发现我正在解析的一些数据可能比标准SQL Server 2017使用的更健壮的正则表达式功能更容易解析

我想知道:

  • 可以使用compose将CLR/Regex解决方案实现到Docker容器中

  • 如果可能,如何使用Docker/compose进行设置

  • 是否有一种微软认可的方法可以做到这一点,而我却忽略了这一点,并通过发布这篇文章浪费了每个人的时间?如果是这样的话,我很抱歉,但如果是这样的话,我很感激被指向正确的方向


  • 谢谢

    如果操作使用正则表达式,但不使用update/join,那么这很可能是在SQL Server外部实现的。我的第一步是使用Powrshell,但我不清楚您在做什么。@Nick.McDermaid我希望在nvarchar字段的不同位置提取类似的模式。这些模式相似,但并不总是一致的。我正在处理一个有超过500万条记录的表。您是否在Powershell中使用了SQL server的Docked版本?没有,但我想您添加了类似的内容以将其包含在docker映像中,然后您应该能够包含Powershell脚本。但是对于这么大的文件,我想你可能需要更加专业化。此链接建议使用
    GREP
    SED
    。你只需要找到一种足够快的方法来做你想做的事情,然后将这些东西包含在docker中。这里还有一些信息。其他解决方案可能是一些编译过的自定义.Net或Java代码或Python或Perl。我对.Net只有一点经验。有什么原因需要放在docker里面吗?这里的目的是什么?谢谢@Nick.McDermaid。我会看看这些链接。我之所以使用Docker,是因为我在使用Mac电脑时,与在Windows环境中使用SQL server的人一起工作。所以我们把工作分成两台机器。当然不是很理想,但只是我们目前发的牌。我只是想知道是否有其他人在Docker、SQL Server和Regex集成方面做过类似的事情。