Функция LENGTH в Oracle SQL

Функция LENGTH в Oracle SQL

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

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

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

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

где F2,

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

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

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

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

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

Функция LENGTH использует строку символов в качестве входного параметра и возвращает числовое значение, представляющее количество символов, присутствующих в этой строке. В данном примере извлекаются данные из колонок last_name и first_name, а также считается количество символов для каждой строки last_name и first_name.

SELECT last_name, LENGTH(last_name), first_name, LENGTH(first_name)
FROM employees; 

Leave a Reply

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