select
case when b.FModel like '%=%' then SUBSTRING(b.FModel, CHARINDEX('=',b.FModel)+1,LEN(b.FModel)-CHARINDEX('=',b.FModel))
when b.FModel like '%*%' then SUBSTRING(b.FModel, 0,LEN(b.FModel)-CHARINDEX('*',b.FModel))
end as 长度
你这个处理的思路应该是匹配字符串中的数字哦!
请采用下面的方法:
匹配字符串中的数字
主要是使用正则表达式匹配字符串中的[0-9]的数字,请看一看并测试,如有疑问,及时沟通!
SELECT 型号规格,
CASE 型号规格
WHEN 'L=1200' THEN 1200
WHEN 'L=1800' THEN 1800
WHEN '1170*50*148' THEN 1170
WHEN '1200*64' THEN 1200
ELSE 0
END AS 长度
FROM XXX