Master Vinu Ответов: 1

Как отделить значение в SQL


я хочу, чтобы seaprate valuve в колонке :
например
12/34
1.5/24

требуемый результат
12
1.5

заранее спасибо

Что я уже пробовал:

PATINDEX('%[0-9][^0-9]%', ConcUnit)

1 Ответов

Рейтинг:
0

Peter Leow

Если вы используете SQL Server 2016, перейдите к STRING_SPLIT (Transact-SQL)[^]
в противном случае используйте комбинацию Слева (Transact-SQL)[^] и CHARINDEX (Transact-SQL)[^]


Master Vinu

Не работает ..пожалуйста, дайте syntex..спасибо заранее

King Fisher

Просто попробуйте один раз, используйте charindex чтобы найти индекс символа '/' ,
Так что вы получите индекс, верно?
Тогда использовать LEFT чтобы разделить значение (0,Положение индекса, которое вы получили от функции charindex)

Master Vinu

пожалуйста, дайте syntex..заранее спасибо

Afzaal Ahmad Zeeshan

5ед.

Master Vinu

пожалуйста, дайте syntex..заранее спасибо

Master Vinu

пожалуйста, дайте syntex..заранее спасибо m new to sql

King Fisher

ВЫБЕРИТЕ LEFT ('10.4 / 34', (CHARINDEX('/', '10.4/34')-1));

Master Vinu

-1 не работает, выдает ошибку