我有一个列需要清理数据。
首先,我想做一个选择以获取坏数据的记录,然后我想对无效的章程进行替换。
我希望选择包含非字母数字字符的任何内容,但忽略斜杠“\”作为第二个字符,并忽略字符串其余部分的下划线和短划线。以下是我希望从此查询中获取的数据的几个示例。
@\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
答案 0 :(得分:1)
我认为没有原生支持。您可以创建一个CLR来支持正则表达式,例如:https://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/