SQL Server 2005查询SUBSTRING& PATINDEX

时间:2011-01-13 20:52:47

标签: c# sql-server-2005 substring patindex

我的数据库中有三个单词短语:

例如:“JKH排水单位”

有谁知道如何获得第三个单词的第一个字母?

我需要提取“单位”字样的“U”。

N.B。我试图使用SUBSTRING(短语,PATINDEX('%%%',短语)+ 1,1),但它对我不起作用......

1 个答案:

答案 0 :(得分:0)

我已逐步将其分解,只是为了向我的疯狂展示方法:

declare @Phrase varchar(100)
set @Phrase = 'JKH Drainage Units'

/* The first space */
select charindex(' ', @Phrase, 1)

/* The second space */
select charindex(' ', @Phrase, charindex(' ', @Phrase, 1) + 1)

/* The first character after the second space */
select substring(@Phrase, charindex(' ', @Phrase, charindex(' ', @Phrase, 1) + 1)+1, 1)