кодесурса
«SQL

SQL TRANSLATE () функция

script1adsense2code
script1adsense3code

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

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущий: TRIM
Далее: Заказ по

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


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code