Как уже упоминалось в комментарии, он выполняет неявное преобразование в символ.
Если вы хотите его увидеть.
Select length(012345) from dual
Output:
5
Select length('012345') from dual
Output:
6
Вы можете видеть, что неявное преобразование удаляет 0 и дает5 в качестве выхода, если это число.
Но он выдает результат как 6, если мы передадим тот же ввод, что и строка (преобразование не происходит).
Приветствия !!