Функция Oracle TRANSLATE
Описание
Функция 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 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 программирования