例如) Recalc 20156593415896532
ex)重新计算2015658926358915修订版
例如,重新计算到clm 20156496874153157815错误
这里有几个例子。我只需要从纸条上提取发票号码。数字长度为16或20个字符。
我尝试选择子字符串(注意,7,16),但这只适用于第一个音符,并且会为第二个音符和第三个音符提取错误的结果。请帮帮忙。谢谢
发布于 2016-07-20 09:46:45
嗯,你可以这样做:
select t3.number
from t outer apply
(select stuff(t.notes, 1, patindex(' [0-9]', t.notes) + 1, '') as notes1
) t2 outer apply
(select left(t2.notes1, charindex(' ', t2.notex1)) as number
) t3;https://stackoverflow.com/questions/38468578
复制相似问题