У меня есть следующая таблица:
select * from top3art;
path | count
-----------------------------+--------
/article/candidate-is-jerk | 338647
/article/bears-love-berries | 253801
/article/bad-things-gone | 170098
Я хочу обрезать '/ article /' в значениях пути, поэтому я делаю это:
select *, trim(leading '/article/' from path) from top3art;
path | count | ltrim
-----------------------------+--------+--------------------
/article/candidate-is-jerk | 338647 | ndidate-is-jerk
/article/bears-love-berries | 253801 | bears-love-berries
/article/bad-things-gone | 170098 | bad-things-gone
Ряды 2 и 3 работают просто отлично. Но что случилось с 1-м рядом ??
Это урезано '/ статья / CA'. Почему понадобилось еще 2 символа?
Теперь посмотрим, что произойдет, когда я просто урежу '/ articl':
select *, trim(leading '/articl' from path) as test from top3art;
path | count | test
-----------------------------+--------+----------------------
/article/candidate-is-jerk | 338647 | e/candidate-is-jerk
/article/bears-love-berries | 253801 | e/bears-love-berries
/article/bad-things-gone | 170098 | e/bad-things-gone
Это работает, как и ожидалось ... Теперь посмотрим, что произойдет, когда я добавлю еще один символ в мое предложение обрезки, '/ article':
select *, trim(leading '/article' from path) as test from top3art;
path | count | test
-----------------------------+--------+--------------------
/article/candidate-is-jerk | 338647 | ndidate-is-jerk
/article/bears-love-berries | 253801 | bears-love-berries
/article/bad-things-gone | 170098 | bad-things-gone
То же, что и первый результат!
Я не могу понять это.
Почему это происходит?
Как мне это исправить?