sqlserver中怎样截取字段[SH:80%][SY:20%]中的80和20
发布网友
发布时间:2022-04-19 19:59
我来回答
共1个回答
热心网友
时间:2022-04-08 03:41
select reverse(substring(reverse('[SH:81%]'),PATINDEX('%[0-9]%',reverse('[SH:80%]')),2))
select reverse(substring(reverse('[SY:20%]'),PATINDEX('%[0-9]%',reverse('[SY:20%]')),2))
reverse是反转函数
substring是截取函数
这条语句意思是反转截取从一个数字开始,保留两位(里面有几个数字就填几,这里是两位就是2 如果写成3就会截取“18:”)截取后再反向输出。这个只适用于数字连在一起的,如果不连在一起需要写存储过程。
希望能帮到您!