34,576
社区成员
发帖
与我相关
我的任务
分享
WITH a1 AS
(
SELECT '100%牛皮' cstr
)
,a2 AS
(
SELECT cstr,CAST(CASE WHEN SUBSTRING(cstr,1,1) LIKE '[0-9]' THEN SUBSTRING(cstr,1,1) ELSE '' END AS VARCHAR(MAX)) cstr2,1 n FROM a1
UNION ALL
SELECT cstr,cstr2+CASE WHEN SUBSTRING(cstr,n+1,1) LIKE '[0-9]' THEN SUBSTRING(cstr,n+1,1) ELSE '' END,n+1
FROM a2
WHERE n<=LEN(cstr)
)
SELECT TOP 1 cstr2 FROM a2 ORDER BY n DESC OPTION(MAXRECURSION 0)