SQL Server正则表达式选择和更新

时间:2013-11-28 21:22:09

标签: sql regex database sql-server-2008

我有一个列需要清理数据。

首先,我想做一个选择以获取坏数据的记录,然后我想对无效的章程进行替换。

我希望选择包含非字母数字字符的任何内容,但忽略斜杠“\”作为第二个字符,并忽略字符串其余部分的下划线和短划线。以下是我希望从此查询中获取的数据的几个示例。

@\AAA
A\Adam's
A\Amanda.Smith
B\Bear's-ltd
C\Couple & More

在此之后,我想对这些无效字符中的任何一个运行替换,并用下划线替换它们,结果如下所示:

_\AAA
A\Adam_s
A\Amanda_Smith
B\Bear_s-ltd
C\Couple_More

1 个答案:

答案 0 :(得分:1)

我认为没有原生支持。您可以创建一个CLR来支持正则表达式,例如:https://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/