2015-06-11 5 views
-1

пусть говорят, у меня есть список значений, при таком формате:получить среднее значение из строки

BookIndex - значение, что мне нужно - случайные вещи

BookIndex - B 12x - AXD39 
BookIndex - A 99a - PZT00 

. ..

Вопрос: как получить значение, что мне нужно с минимальными функциями?

Выход

B 12x 
A 99a 
+2

Ответ: начать говорить нам, что вы хотите. –

+0

B 12x, A99a и т. Д., Среднее значение – IgO

+0

выберите SUBSTRING (FieldName, 12, 6) из таблицы 1 – Zam

ответ

0

ответ, основанный на тему вашего вопроса: SUBSTRING (FieldName, StartIndex, длина)

любой общий ответ? потому что нет никакой статической длины значения, которое я хочу.

Найти индекс StartIndex и End. В ваших образцах вам нужно текст между символом '-'

select SUBSTRING(TextData, CHARINDEX('-', TextData), CHARINDEX('-', TextData, CHARINDEX('-', TextData) + 1)) as E1 from [Untitled - 1] 
+0

любой общий ответ? потому что нет никакой статической длины значения, которое я хочу. – IgO

+0

выберите CHARINDEX ('-', TextData) как E1 ..... поможет вам найти StartIndex для char '-' – Zam

0
select substring(T.stringbehinddash 
       ,0,charindex('-',T.stringbehinddash) - 1) 
from 
(select substring(test,charindex('-',test) + 1 ,len(test)) 
as stringbehinddash 
from mytable) T 

SQLFIDDLE

Смежные вопросы