我尝试使用 patindex 来查找字符串中数字值的开头。我的目标是只从字符串中提取数字部分,不包括 %。
使用以下查询,这是我的结果:
选择 Column_Desc, Replace(substring([Column_Desc], PatIndex('%[0-9]%', [Column_Desc]), len([Column_Desc])),'%','') 作为 New_Value
Column_Desc
- 我的税率是 18.8% **。
- 13.8%是我的税率。
- 我的税率 15.9% 你的呢?
新值
- 18.8
- 13.8是我的税率。
- 15.9 你的是什么?
因此,结果(New_Value)应该是 18.8、13.8 和 15.9,数据类型为十进制。我无法让它工作。请指教。谢谢!