替换或删除字符然后转换为十进制

Sli*_*lim 3 sql sql-server

我需要取出或更换不必要的haracter (%)至极是一个字符串,thyen结束的字符串转换为十进制,因为我需要获得命名2场discount1discount2

我尝试的最后一个组合是:

replace ((p16.pa_value,'%','')CAST (p16.pa_value AS DECIMAL (3,0))) as discount2,
Run Code Online (Sandbox Code Playgroud)

这似乎是超级错误,因为CAST它在replace声明中

Joe*_*eph 6

试试这个:

CAST (replace (p16.pa_value,'%','') AS DECIMAL (3,0)) as discount2
Run Code Online (Sandbox Code Playgroud)