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

Функции 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 

Аналогично можно заменять букву е на ё или к на қ и т.п.

Leave a Reply

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