Разница между положительными и отрицательными значениями start_position в Oracle заключается в том, как функция SUBSTR начинает считать: 12
- Если start_position — положительное число, то функция SUBSTR начинает считать с начала строки. 12
- Если start_position — отрицательное число, то функция SUBSTR начинается с конца строки и считает в обратном направлении. 12