读书人

SQL 取某字符后边几位

发布时间: 2013-03-01 18:33:02 作者: rapoo

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

读书人网 >SQL Server

热点推荐