Отвлечь часть номера - PullRequest
       14

Отвлечь часть номера

0 голосов
/ 13 июня 2018

Как я могу получить с помощью sql / Impala номер OPP от Opportunities, если в списке нет предметов с более чем 3000 различных предметов?Поэтому я хочу переменную Opportunity_two с номером OPP, например OPP00337839.Что ты смотришь вверх?Как ты делаешь что-то подобное ??

Opportunities
OPP00337839 Biology
OPP00446759 Geography
OPP06293521 Sports
OPP96745240 Math

Ответы [ 2 ]

0 голосов
/ 13 июня 2018

Ваши номера выглядят так, как будто они имеют фиксированную длину, поэтому вы можете просто сделать:

select left(opportunities, 11) as opportunity_number

Если длина может варьироваться, я бы порекомендовал:

select left(opportunities, charindex(' ', opportunities + ' ') - 1) as opportunity_number

Это будет обрабатыватьситуация, когда значение не имеет пробела.

0 голосов
/ 13 июня 2018

Найдите пробел с помощью Charindex и выберите все до этого числа (минус 1, чтобы удалить пробел!)

DECLARE @String varchar(50) = 'OPP00337839 Biology'
SELECT LEFT(@String,CHARINDEX(' ' ,@String)-1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...