кодесурса
«Oracle

Функция Oracle TRANSLATE

script1adsense2code
script1adsense3code

Описание

Функция Oracle TRANSLATE возвращает строку, в которой все вхождения каждого символа указаны в другой строке в качестве 2-го аргумента и заменены соответствующим символом, указанным в 3-м аргументе.

Эта функция не поддерживает данные CLOB напрямую. Тем не менее, CLOB могут быть переданы в качестве аргументов через неявное преобразование данных.

Синтаксис:

 TRANSLATE (expr, from_string, to_string)

Аргумент from_string может содержать больше символов, чем to_string. В этом случае дополнительные символы в конце from_string не имеют соответствующих символов в to_string. Если эти дополнительные символы появляются в выражении, они удаляются из возвращаемого значения.

Пустую строку нельзя использовать для to_string, чтобы удалить все символы из from_string из возвращаемого значения.

Параметры:

название Описание Типы данных
выраж Строка или набор символов, который будет отображаться после перевода VARCHAR2
from_string Строка, которую все вхождения каждого символа найдут в выражении. VARCHAR2
нанизывать Строка, которая заменит все вхождения from_string. VARCHAR2

Тип возвращаемого значения

VARCHAR2

Относится к

Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Иллюстрированная презентация

«Oracle

Примеры: функция Oracle TRANSLATE

В этом примере все запятые заменяются вертикальными чертами.

SELECT TRANSLATE('comma,delimited,text', ',', '|') AS "New Text" FROM DUAL;

Пример вывода:

 Новый текст
--------------------
Запятая | разделители | текст

В следующем примере будут заменены несколько символов.

SELECT TRANSLATE('MAP-SSS-PAM-MAN-NUT-TUB', 'AMST', 'BDFL') AS "New Text" FROM DUAL;

Пример вывода:

 Новый текст
-----------------------
DBP-FFF-PBD-ДБН-NUL-LUB

В следующем примере a будет заменен на e, h не имеет дополнения и отброшен.

SELECT TRANSLATE('So What', 'ah', 'e') AS "New Text"  FROM DUAL;

Пример вывода:

 Новый текст
---------
Так мокро

В следующем примере заглавная буква A заменяется заглавной A. Двойная кавычка исключается, потому что совпадений нет.

SELECT TRANSLATE('"Replace double quotes "', 'A"', 'A') AS "New Text" FROM DUAL;

Выход :

Пример вывода:

 Новый текст
------------------------
Заменить двойные кавычки

Предыдущий: SUBSTR
Далее: TRANSLATE_USING

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code