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
*/