Функции LPAD и RPAD в Oracle SQL

Функции LPAD и RPAD в Oracle SQL

Функция имеет входное и выходное значение. Входное значение функции называется аргументом. Ноль или более аргументов может быть передано на вход функции в качестве данных для обработки. В данном примере a, b, c являются входными аргументами функции F:

F( a, b, c, …) = результат.

Функции могут быть вложенной частью другой функции, например,

F1 (a, b, F2 (x, y), d),

где F2,

принимает два входных параметра x и y, и образует третий из четырех параметров функции F1. Функции могут работать со всеми доступными типами данных. Наиболее часто используемыми являются символьные, дата и числовые данные.

В Oracle есть два типа функций: однострочные и многострочные функции. Однострочные функции возвращают результат для каждой строки, а многострочные один результат для множества строк. В данной статье рассматриваются однострочные функции – LPAD и RPAD. Существует несколько типов однострочных функций, такие как символьные, числовые, дата, преобразования и общие. Функции LPAD и RPAD относятся к функциям по работе с символьными данными.

Функции по работе с символьными данными – LPAD и RPAD

Символьные данные или строки являются универсальными, т.к. они позволяют хранить практически любой тип данных. Функции, которые работают с символьными данными, классифицируются на функции преобразования регистра символов и манипулирования символами.

Функции манипулирования символами это CONCAT, LENGTH, SUBSTR, INSTR, LPAD, RPAD, TRIM и REPLACE. Они используются для извлечения, преобразования, форматирования и символьных строк.

Функции LPAD (строка, длина после заполнения, строка заполнения) и RPAD (строка, длина после заполнения, строка заполнения) добавляют строку символов слева или справа от строки, пока она не достигнет указанной длины после заполнения.

Функция LPAD накладывает символами левую часть строки, до указанной длины по правой части. Примеры использования функции LPAD:

SELECT LPAD (last_name, 14, '*') 
FROM employees 

Полученный результат можно проверить с помощью функции LENGTH.

SELECT last_name, LPAD (last_name, 14, '*'), LENGTH(LPAD (last_name, 14, '*')) count_characters
FROM employees  

Функция RPAD накладывает символами правую часть строки, до указанной длины по левой части.

Примеры использования функции RPAD:

SELECT RPAD (last_name, 14, '*') 
FROM employees  

Полученный результат можно проверить с помощью функции LENGTH.

SELECT last_name, RPAD (last_name, 14, '*'), LENGTH(RPAD (last_name, 14, '*')) count_characters
FROM employees  

Leave a Reply

Your email address will not be published. Required fields are marked *