【问题标题】:How can I do SQL Server RegEx replace similar to JavaScript RegEx replace如何进行类似于 JavaScript RegEx 替换的 SQL Server RegEx 替换
【发布时间】:2016-10-18 07:28:57
【问题描述】:

如何在 SQL Server 中执行如下所示的 JavaScript RegEx 替换?

var str = "$5,000";
console.log(str.replace(/[$,]/g, ""));

输出:

5000

【问题讨论】:

标签: sql-server regex string replace


【解决方案1】:

试试这个

declare @str money
set @str= cast(cast('$5,000' as money) as int)

或者如果你特别想使用正则表达式,你可以试试下面的,

DECLARE @Str varchar(100)
SET @Str = '$5,000' 
set @Str = STUFF(@Str, PATINDEX('%[$,]%', @Str),1, '')
select @str

【讨论】:

  • 结果是 '5,000' 我希望结果是 '5000'
  • 然后只需对replace(replace(@Str,'$',''),',','') 进行双重替换。 PATINDEX 只给出匹配的第一次出现。
猜你喜欢
  • 1970-01-01
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多