2016-03-21 3 views
1

Я пытаюсь выбрать каждую строку перед символом =выберите specfic символы из строки

enter image description here

, так что я просто хочу, 12h и 48h

или 5h, 8h, 12h т.д.

мой запрос:

select 
activity, 
resource 
from 
(select 
trim(both ' ' from regexp_replace (concat(resource_requirement_contingency, ' ;'),'\d{1,5}\D{1,}= - ;', '')) as resource, 
activity 
FROM PRP_BIA_STAFF_EVALUATION) 

Я попробовал его с left() и replace(), но он не работает таким образом ..

+0

Какой продукт sql вы используете? –

+0

im с использованием базы данных h2 – simplesystems

ответ

0

Попробуйте это:

DECLARE @str VARCHAR(10) 
SET @str = '12h=10%' 

SELECT SUBSTRING(@str,0, CHARINDEX('=',@str)) 

УДАЧИ & надежду, что помогает.

+0

, которая возвращает -> 12h =, но проблема в том, что шаблон «число + h» встречается более одного раза в строке, так что решение просто возвращает первый – simplesystems

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