Функции TRIM и REPLACE в Oracle SQL

Функции TRIM и REPLACE в Oracle SQL

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

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

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

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

где F2,

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

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

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

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

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

SELECT TRIM(LEADING 'а' FROM 'аббревиатура') FROM DUAL; 
/  
SELECT TRIM(TRAILING 'а' FROM 'аббревиатура') FROM DUAL; 
/
SELECT TRIM(BOTH 'а' FROM 'аббревиатура') FROM DUAL; 

Хотелось бы отметить, что знак слэш ( / ) между sql запросами позволить выполнять все три запроса последовательно.

Функция REPLACE (строка, элемент поиска, элемент замены) находит элемент поиска в заданной строке и заменяет его элементом замены, возвращая строку с замененными значениями. В данном примере буква a заменяется с символом * (звездочка). Таким же образом, можно заменить букву е на ё или к на қ и т.д.:

SELECT REPLACE (last_name, 'a', '*')  
FROM employees 

Leave a Reply

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