SQL Server 2005 Запрос SUBSTRING & PATINDEX

у меня есть в моей базе данных три словосочетания:

например: "Дренажные установки JKH"

Кто-нибудь знает, как получить первую букву третьего слова?

Мне нужно извлечь букву «U» из слова «Единицы».

Н.Б. Я пытался использовать SUBSTRING(Phrase, PATINDEX('% % %', Phrase) + 1, 1), но у меня это не сработало...


person Joy    schedule 13.01.2011    source источник
comment
Определите слово. Или вы просто имеете в виду первый символ без пробела после второго пробела, независимо от того, является ли он частью слова?   -  person Mark Byers    schedule 13.01.2011
comment
первый непробельный символ после второго пробела... ты сказал лучше меня :)   -  person Joy    schedule 13.01.2011


Ответы (1)


Я разбил это шаг за шагом, просто чтобы показать метод моему безумию:

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)
person Joe Stefanelli    schedule 13.01.2011