Используя SUBSTR() И INSTR() найти конец строки

У меня проблема, чтобы выбрать подстроку из строки. Строка после равенства. Мой пример выглядит так.

string='test = 1234sg654'

Моя идея заключалась в том, чтобы выбрать строку после равенства "1234sg654" таким образом: с помощью Instr() найти позицию равенства, после этого с помощью Substr() вычесть строку после равенства до конца строки.

equal=INSTR(string,'=',1,1);
aux=Substr(string,-1,equal); // -1 I thought that is represent end of line

Но результат не 1234sg654 Где моя ошибка?


person Silviu    schedule 13.06.2015    source источник


Ответы (1)


Не используйте -1 для аргумента position — подстрока начинается с указанного количества символов с конца строки. Вы можете просто сделать:

aux = substr(string, instr(string, '=') + 1)

Аргумент третий не означает "перейти к концу строки".

person Gordon Linoff    schedule 13.06.2015