Функции TRIM и REPLACE в Oracle SQL
В посте рассматриваются однострочные функции 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
Аналогично можно заменять букву е на ё или к на қ и т.п.