SQL Server正则表达式在字符串中间找到逗号

时间:2014-04-21 19:52:21

标签: sql sql-server

我有这样的代码段

, @generalAgency_uniqueID, nvarchar(100)
           , @risk_uniqueID, nvarchar(100)
           , @rsk_transactionType, nvarchar(5)
           , @rsk_transactioneffectivedate, datetime

我想使用SQL正则表达式仅用空格替换每行中间的逗号。

请帮忙。

1 个答案:

答案 0 :(得分:0)

SQL Server实际上没有正则表达式替换功能。虽然您可以尝试模仿它,但这是一种不同的方法:

  1. ', @'替换为一些不寻常的序列
  2. 用逗号替换逗号
  3. ', @'
  4. 替换不常见的序列序列

    这样的事情:

    select replace(replace(replace(col, ', @', '***WISH I HAD REGEX REPLACE***'
                                  ), ',', ' '
                          ), '***WISH I HAD REGEX REPLACE***', ', @'
                  )