1

我有这种格式的 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

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

4

1 回答 1

2

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

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

SQL Fiddle 的示例。

于 2013-05-10T15:08:59.260 回答