parsename(参数1,参数2)
参数1:需要拆分的字符串
参数2:取分隔符的倒数第几部分
注意:默认分隔符为 ‘ . ’
replace(参数1,参数2,参数3)
参数1:需要被替换的字符串
参数2:用A替换
参数3:被替换掉的是B
实例
使用parsename 和 replace将有规律的字符串拆分的方法(6KG* 1+13KG*7)
–先用parsename 和 replace拆分“*”前后部分,再用left(str,len(str)-2)去掉“kg”
select
left(parsename(replace(first,’’,’.’),2),len(parsename(replace(first,’’,’.’),2))-2) as ‘first1’,
parsename(replace(first,’’,’.’),1) as ‘first2’,
left(parsename(replace(second,’’,’.’),2),len(parsename(replace(second,’’,’.’),2))-2) as ‘second1’,
parsename(replace(second,’’,’.’),1) as ‘second2’from
–用parsename 和 replace拆分“+”前后的部分
( select
parsename(replace(userdef13,’+’,’.’),2) as ‘first’,
parsename(replace(userdef13,’+’,’.’),1) as ‘second’
from sorderdetail
) a