SQL TRANSLATE () функция
Функция TRANSLATE ()
Функция SQL TRANSLATE () заменяет последовательность символов в строке другой последовательностью символов. Функция заменяет один символ за раз.
Синтаксис:
TRANSLATE (char_value USING translation_name)
Параметры:
название | Описание |
---|---|
CHAR_VALUE | Строка. |
translation_name | Набор символов. |
Синтаксис DB2:
ПЕРЕВЕСТИ (строка-выражение, к строке, из-строки, клише)
Синтаксис PostgreSQL:
TRANSLATE (текст строки, из текста в текст)
Синтаксис Oracle:
TRANSLATE (char_value USING {CHAR_CS | NCHAR_CS})
Пример:
Чтобы получить строку, в которой все вхождения 'abcdefghijklmnopqrstuvwxyz' будут заменены соответствующими символами в строке 'defghijklmnopqrstuvwxyzabc', можно использовать следующий оператор SQL:
Код SQL:
SELECT TRANSLATE ( 'this is my string',
'abcdefghijklmnopqrstuvwxyz',
'defghijklmnopqrstuvwxyzabc' )
encode_string
FROM dual ;
Здесь «encode_string» - это псевдоним, который будет отображаться в виде заголовка столбца.
Функция SQL TRANSLATE () с числовыми значениями
Чтобы получить новую строку из строки +91 25-2469782464, где все вхождения '0123456789- +' будут заменены соответствующими символами в строке '6789012345 + -', можно использовать следующий оператор SQL:
Код SQL:
SELECT TRANSLATE( '+91 25-2469782464',
'0123456789-+','6789012345+-' )
encode_number
FROM dual;
Здесь «encode_number» - это псевдоним, который будет отображаться в виде заголовка столбца.
Выход:
ENCODE_NUMBER ----------------- -57 81 + 8025348020
Функция SQL TRANSLATE () с символьными значениями
Пример таблицы: агенты
Чтобы получить новую строку из agent_name, в которой все вхождения 'abcdefghijk' будут заменены соответствующими символами в строке '@ # $% ^ & * ()}] из таблицы агентов, можно использовать следующий оператор SQL:
Код SQL:
SELECT TRANSLATE(agent_name,'abcdefghijk',
'@#$%^&*()}]' )
FROM agents;
Выход:
ПЕРЕВЕСТИ (agent_name, 'ABCDEFGHIJK', '@ # $% ^ & * ()}]) -------------------------------------------------- Al ^ х Su ## @ [электронная почта защищена] В ^ п} @m) п [электронная почта защищена] @ sun% @ r Аль & или% [электронная почта защищена] ) [электронная почта защищена] [электронная почта защищена] @] [электронная почта защищена] Lu $)% @ % ^ Rson Mu] ^ s ( M $ D ^ п [электронная почта защищена]
Смотрите нашу базу данных моделей
Вот новый документ, который представляет собой набор вопросов с короткими и простыми ответами, полезными для изучения SQL, а также для интервью.
Упражнения по SQL
- Упражнения по SQL, практика, решение
- SQL Получить данные из таблиц [33 Упражнения]
- Булевы и реляционные операторы SQL [12 упражнений]
- Подстановочные знаки SQL и специальные операторы [22 упражнения]
- Агрегатные функции SQL [25 упражнений]
- Вывод запроса форматирования SQL [10 упражнений]
- SQL-запросы к нескольким таблицам [7 упражнений]
- ФИЛЬТРАЦИЯ И СОРТИРОВКА в базе данных персонала [38 упражнений]
- SQL СОЕДИНЯЕТ
- SQL ПОДПИСИ
- SQL Union [9 упражнений]
- SQL View [16 упражнений]
- Управление учетными записями пользователей SQL [16 упражнение]
- База данных фильмов
- ОСНОВНЫЕ запросы к базе данных фильмов [10 упражнений]
- ПОДПИСКИ на фильм База данных [16 упражнений]
- ПРИСОЕДИНЯЕТСЯ к базе данных фильма [24 упражнения]
- Футбольная база
- Вступление
- ОСНОВНЫЕ запросы по футболу базы данных [29 упражнений]
- ПОДПИСКИ по футбольной базе данных [33 упражнения]
- База данных больницы
- База данных сотрудников
- ОСНОВНЫЕ запросы к базе данных сотрудников [115 упражнений]
- БРОНИРОВАНИЕ на сотрудника База данных [77 Упражнения]
- Еще не все!
Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования