我有一个方程存储在我的表中。我一次取一个方程,想用任何其他字符替换所有的运算符。
输入字符串。
(N_100-(6858)*(6858)*N_100/0_2)%N_35
操作符或模式。
(+, -, *, /, %, (, ))
替换字符。
~
输出字符串。
~N_100~~6858~~~6858~~N_100~0_2~~N_35
我试着用 嵌套的REPLACE 函数做了以下查询,我得到了想要的输出。
DECLARE @NEWSTRING VARCHAR(100)
SET @NEWSTRING = '(N_100-(6858)*(6858)*N_100/0_2)%N_35' ;
SELECT @NEWSTRING = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(
@NEWSTRING, '+', '~'), '-', '~'), '*', '~'), '/', '~')
, '%', '~'), '(', '~'), ')', '~')
PRINT @NEWSTRING
输出。 ~N_100~~6858~~~6858~~N_100~0_2~~N_35
我怎样才能在不使用嵌套替换函数的情况下替换所有的操作符?