Я использую Oracle 11g DB, и я хочу найти позицию последнего символа строки.Instr - последний индекс последнего символа
Например:
"City=Amsterdam"
строка в этом случае будет «Город =», я хотел бы получить позицию «=». Я знаю, что INSTR (Input, 'City =', 1, 1) +4, будет работать, но я ищу другой способ.
Редактировать: В принципе, я хочу использовать функцию substr для извлечения «Амстердам». Но оператор select должен быть как можно более чистым.
То, что я забыл упомянуть, строка содержит более "City = Амстердам", она содержит также "Клиент = 124"
"City=Amsterdam"; "Customer=124"
Было бы проще, если бы вы могли объяснить, что вы ожидаете получить. Пожалуйста, предоставьте демо-данные Som и ожидаемый результат. Вы хотите узнать последний индекс '=' или? – MrSimpleMind
Вы хотите получить 5 (это индекс =) или хотите получить 14 (индекс последнего м в Амстердаме) или вы хотите получить 9 (который является индексом последнего m в Амстердаме от начала pos после = знак равенства) ??? – MrSimpleMind
В основном я хочу использовать функцию substr для извлечения «Амстердама». Но оператор select должен быть как можно более чистым. – user2428207