SQL怎样取出字符串中的数字?

2025-04-08 23:46:46
推荐回答(3个)
回答1:

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 长度

回答2:

你这个处理的思路应该是匹配字符串中的数字哦!

请采用下面的方法:

匹配字符串中的数字

主要是使用正则表达式匹配字符串中的[0-9]的数字,请看一看并测试,如有疑问,及时沟通!

回答3:

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