Potrzebuję numerów klocków z wiodącymi zerami (łącznie 8 cyfr) do wyświetlenia. Używam wyroczni.niechciane wiodące puste miejsce w formacie liczby oracle
select to_char(1011,'00000000') OPE_NO from dual;
select length(to_char(1011,'00000000')) OPE_NO from dual;
Zamiast "00001011" otrzymuję "00001011". Dlaczego otrzymuję dodatkową pustą pustą przestrzeń? Jaki jest prawidłowy ciąg formatowania liczb, aby to osiągnąć?
P.S. Zdaję sobie sprawę, że mogę po prostu użyć trim()
, ale chcę lepiej zrozumieć formatowanie liczb.
@Ddie: Przeczytałem już dokumentację. A jednak wciąż nie rozumiem, jak pozbyć się wiodących białych znaków.
@David: Czy to znaczy, że nie ma innego sposobu, jak użyć trim()
?
Zobacz również http://stackoverflow.com/questions/6695604/oracle-why-does-the-leading-zero-of-a-number-disappear-when-converting-it-to- c/27946804 # 27946804 na niechciane okresy wyprzedzające (brak wiodącego zera). – Vadzim