Oracle, добавляющий ведущие нули в строку (не число)

Я использую Oracle (рабочее пространство — TOAD), и мне нужно, чтобы мои строки, если они укорочены, содержали 10 символов, а затем добавляли начальные нули, чтобы все они были 10-значными строками.

Например, если у меня есть такая строка: «12H89» должно быть «0000012H89» или «1234» должно быть «0000001234».

Как это может быть сделано? Какой лучший способ?

Заранее спасибо .


person Ovi    schedule 22.05.2014    source источник
comment
Вы можете использовать функцию LPAD, как LPAD('12H89', 10, '0').   -  person Joseph B    schedule 22.05.2014


Ответы (1)


Вы можете использовать для этого функцию LPAD, передав строку, длину, которую вы хотите, и символ для ее заполнения. Для 10 цифр с ведущими нулями это будет:

LPAD('12H89', 10, '0')

Возвращаемое значение представляет собой дополненную строку.

См.: http://www.techonthenet.com/oracle/functions/lpad.php

person GolezTrol    schedule 22.05.2014