SQL Server 2005 Query SUBSTRING & PATINDEX - PullRequest
       14

SQL Server 2005 Query SUBSTRING & PATINDEX

1 голос
/ 13 января 2011

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

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

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

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

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

1 Ответ

0 голосов
/ 13 января 2011

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

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)
...