SQL替换函数中的Regex模式?SELECT REPLACE('<strong>100</strong><b>.00 GB', '%^(^-?\d*\.{0,1}\d+$)%', '');我想用上面的正则表达式替换数字的两个部分之间的任何标记,但它似乎不起作用。我不确定是否是regex语法错误,因为我尝试了更简单的语法,例如'%[^0-9]%'只是为了测试,但也不起作用。有人知道我怎样才能做到这一点吗?
3 回答
三国纷争
TA贡献1804条经验 获得超7个赞
Replace(Column, BadFoundCharacter, '')
WHILE 1 = 1 BEGIN UPDATE dbo.YourTable SET Column = Replace(Column, Substring(Column, PatIndex('%[^0-9.-]%', Column), 1), '') WHERE Column LIKE '%[^0-9.-]%' If @@RowCount = 0 BREAK;END;
- 3 回答
- 0 关注
- 542 浏览
添加回答
举报
0/150
提交
取消