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)