SQL解析字符串

时间:2013-05-10 15:07:49

标签: sql sql-server-2008

我有以这种格式的SQL列:

http://myServer/Lists/myform/DispForm.aspx?ID=6, RAB12EGH234
http://myServer/Lists/myform/DispForm.aspx?ID=5, CBTRR2345

我想只获得

RAB12EGH234
CBTRR2345

我用过这个:

select 
   substring([FormName], charindex(',', ([FormName]), 0), 20) 
from [myDB].[dbo].[FormList]

但是我得到的结果如下:

 , RAB12EGH234
 , CBTRR2345

我不想要任何空间,我不想要逗号,只需要名字。如何编辑查询?感谢。

1 个答案:

答案 0 :(得分:2)

跳过两个额外的字符,然后使用rtrim()删除尾随空格:

rtrim(substring(FormName, charindex(', ', FormName, 0) + 2, 20))
                                               ^^^^^^

Example at SQL Fiddle.