--建立测试环境
Create table TEST
(lxdh varchar(100))
GO
--插入数据
Insert TEST Values('88787878,1386660567')
Insert TEST Values('88888888')
Insert TEST Values('1337878787,88888888')
Insert TEST Values('1313131313,1389999999')
Insert TEST Values('1337878787 88888888 98989894')
Insert TEST Values('66889988 1313303030 44490909')
--测试
Select (Case CharIndex('13',lxdh) When 0 Then Null Else SubString(lxdh,CharIndex('13',lxdh),10) End) As lxdh from TEST
--删除测试环境
DROP table TEST
--结果
/*
lxdh
1386660567
NULL
1337878787
1313131313
1337878787
1313303030
*/
Create table TEST
(lxdh varchar(100))
GO
--插入数据
Insert TEST Values('88787878,1386660567')
Insert TEST Values('88888888')
Insert TEST Values('1337878787,88888888')
Insert TEST Values('1313131313,1389999999')
Insert TEST Values('1337878787 88888888 98989894')
Insert TEST Values('66889988 1313303030 44490909')
--测试
Select (Case CharIndex('13',lxdh) When 0 Then Null Else SubString(lxdh,CharIndex('13',lxdh),10) End) As lxdh from TEST
--删除测试环境
DROP table TEST
--结果
/*
lxdh
1386660567
NULL
1337878787
1313131313
1337878787
1313303030
*/
如:lxdh字段中的内容是88130000 13868800000
按该做法的结果是:130000 138
而我需要的结果是:13868800000