@ITamateur

Почему не экранируется знак вопроса?

Привет!
Использую substring чтобы достать подстроку.
Изначальная строка вида: /profile/username?from
Мне нужно получить username, в начале всегда будет /profile/ и после username всегда знак вопроса.
Пишу запрос:
select substring('/profile/username?from' from '/profile/#"_*#"\?' for '#')
И получаю в ответ:
username?from
Знак вопроса просто игнорируется. Если же добавить f:
select substring('/profile/username?from' from '/profile/#"_*#"\?f%' for '#')
то будет: username?
Что я делаю не так?)
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
@dodo512
select substring('/profile/username?from' from '/profile/(.*)\?');
select substring('/profile/username?from' from '/profile/(.*)[?]');
select substring('/profile/username?from' from '/profile/([^?]*)');
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы