日期:2014-05-17  浏览次数:20455 次

SQL 取某字符后面几位
举例:
表T0 中有个字段Remark里面的内容如下:

系统中 171300231. 前一号码 151300333.
前171312331. 后号码 1512333.
151448-P5-CS07 号码 171400305.无单据号

我想Select得到结果
171300231
171312331
171400305

备注:‘17’是一定有的,需要17+后面7位,大家有什么好的取法?
SQL?字符?,后几位

------解决方案--------------------

DECLARE @a VARCHAR(128)
SET @a='系统中 171300231. 前一号码 151300333.'
SELECT SUBSTRING(@a,CHARINDEX('17',@a,1),9)

/*
------------------
171300231
*/