В този урок ще научим как да използваме функцията length() в базите данни на Oracle, за да определим дължината на даден низ.
Низовете са основен тип данни за бази данни и разработка като цяло. Следователно разбирането на различните техники за манипулиране и взаимодействие с низове е изключително полезно.
Функция за дължина на Oracle
Oracle предоставя функцията length(), която ни позволява да въведем даден низ. След това функцията ще определи дължината на низа и ще го върне като цяло число.
Дължината на низа се определя от броя знаци във входния низ и се управлява от дефинирания набор от знаци.
Можем да изразим синтаксиса на функцията, както е показано по-долу:
ДЪЛЖИНА ( входен_низ ) ;
Предишният синтаксис показва, че функцията приема един аргумент: стойност на низ, променлива, колона на таблица или израз на низ.
Типът на входа трябва да бъде CHAR, VARCHAR2, NCHAR, NVARCHAR, CLOB или NCLOB.
Ако предоставеният input_string е тип char, функцията ще включва всеки/всички водещи и завършващи празни знаци като част от низа.
Функцията ще върне тип положително цяло число, обозначаващо броя на знаците в низа. Функцията ще създаде тип NULL, ако входната стойност е NULL.
Примерно използване на функция
Нека използваме практически пример, за да разберем най-добре как работи функцията length().
Пример 1 – Пример за основна функция
Следващият пример използва функцията length() с литерал на входен низ:
изберете дължина ( „Добре дошли в Linuxhint“ ) като самоот двойно;
Предишната заявка трябва да върне броя знаци на входния низ, както е илюстрирано по-долу:
ПРОСТО------------
двадесет
Пример 2 – Използване на функцията Length с вход NULL
Следният пример показва работата на функцията, когато е предоставена NULL вход:
изберете дължина ( нула ) като лен от двойствен;Резултат:
ПРОСТО----------
< нула >
Добре е да се разбере, че празен низ се третира в подобен формат като NULL. Демонстрация:
изберете дължина ( '' ) като лен от двойствен;Изход:
ПРОСТО-------------
< нула >
Пример 3 – Низ с начални и завършващи празни знаци
Следващият пример разкрива как се държи функцията, когато се предостави литерален низ с водещи или завършващи празни знаци:
изберете дължина ( 'Здравей свят' ) като len_leading,дължина ( 'Здравей свят' ) като len_trailing,
дължина ( 'Здравей свят' ) като len_leading_trailing,
дължина ( 'Здравей свят' ) като len_none
от двойно;
Предишният израз трябва да върне резултата, както е показано по-долу:
Пример 4 – Използване на функцията Length() с колона на таблица
Следният пример демонстрира използването на функцията за дължина с колона на таблица:
изберете first_name, дължина ( първо име )от СЛУЖИТЕЛИ
където ROWNUM < = 10 ;
Предишният код трябва да върне дължината на входния низ в колоната first_name. Примерен изход е показан по-долу:
Заключение
В тази публикация открихте синтаксиса и върнатата стойност на функцията за дължина в Oracle. Попаднахте и на различни примери за използване на функцията за дължина.