none
Помогите вытянуть из строки цифры RRS feed

  • Вопрос

  • Коллеги, добрый день.

    Есть строка такого вида - "Отгрузка май 2018 100%" Т.к. строку пишут пользователи, то написание может варьироваться, т.е. перед % может быть пробел, или тире перед 100  и т.п. Как мне добыть число 100 из этой строки? Т.е. нужно взять последний набор чисел который идет последовательно.

    Вначале сделал так:

    REVERSE( SUBSTRING(REVERSE('Отгрузка май 2018 100%'),2, CHARINDEX(' ',REVERSE('Отгрузка май 2018 100%') )-1 ) )

    Но это работает если идет такое окончание (пробел число %), если будет лишний пробел или другой символ все собьется.

    Как понимаю нужен какой-то шаблон при patindex??

    16 июля 2018 г. 10:27

Ответы

  • Дополнительный, на странице есть ссылка для скачивания.

    А с выражением можно начать так:  \d+%|\d+ %

    Для облегчения поиска правильного выражения можно воспользоваться одним из онлайн-сервисов, например https://regex101.com/

    • Помечено в качестве ответа q2ker1 17 июля 2018 г. 7:38
    16 июля 2018 г. 11:25

Все ответы