SQL Server 2005 Query SUBSTRING & PATINDEX

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

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

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

мне нужно извлечь "U" слова "Units".

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

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)
Другие вопросы по тегам