【发布时间】:2015-09-12 01:04:06
【问题描述】:
我想复制新列中的所有行,并将所有特殊字符替换为 -。我的代码如下。
我的餐桌设计
select * from mycode
UPDATE mycode
SET newName = Replace(myname, '%[^0-9a-zA-Z]%', '-')
我的代码正在复制,但特殊字符没有被替换
结果
【问题讨论】:
-
不幸的是,没有像正则表达式替换这样的东西。希望有一天微软会添加这个功能......
-
嗯,没有预装的 RegEx。但是,您可以安装
CLRRegEx 函数。可以在此处找到指南:simple-talk.com/sql/t-sql-programming/… 我通常发现它们非常有用,至少可以替换。 -
@t-clausen.uk 你能在这里链接我重复的问题吗..
标签: sql sql-server sql-server-2008