Дополнение строки справа
Функция
Дополнение строки справа заданными символами.
Спецификация
::=
Общие правила
-
В качестве
<строки>
можно использовать выражения типаCHAR
,VARCHAR
,NCHAR
,NCHAR VARYING
. -
Если
<новая длина>
больше исходной длины<строки>
, то<строка>
расширяется справа<дополняемыми символами>
до<новой длины> <строки>
(возможно, с повторением<дополняемых символов>
). -
Если
<дополняемые символы>
не указаны, по умолчанию<строка>
дополняется пробелами. -
Если значение
<новая длина>
меньше исходной длины<строки>
, то исходная<строка>
усекается до заданной<новой длины>
справа. -
Если суммарная длина аргумента
<дополняемые символы>
и исходной длины<строки>
больше, чем указанная<новая длина>
,<строка>
дополняется только частью аргумента<дополняемые символы>
. В этом случае аргумент<дополняемые символы>
усекается справа. -
Все аргументы функции могут быть заданы
, который должен содержать спецификацию типа данных параметра.select rpad(? (char(20)), ? (double), ? (char(10))); Тестовая строка 30.67 12345678 |Тестовая строка12345678 12345|
Возвращаемое значение
-
<Строка>
, дополненная справа указанными последовательностями символов. Длина<строки>
– максимум из исходной длины<строки>
и<длины>
. -
Тип возвращаемого значения совпадает с типом аргумента.
-
Если аргумент NULL, результат NULL.