PostgreSQL OVERLAY () функция
OVERLAY () функция
Функция наложения PostgreSQL используется для замены указанного текста или строки вместо текста или подстроки в материнской строке. Подстрока замены, указанная в позиции, откуда будет начинаться подстрока замены, и количество символов, указанных для замены из указанной позиции.
Синтаксис:
наложение (<main_string> размещение <replacecing_string> из <начальная_позиция> [для <mumber_of_characters>])
параметры
название | Описание |
---|---|
main_string | Строка, над которой будет работать функция. |
replacing_string | Строка, которая будет заменена. |
Начальная позиция | Позиция, с которой начнется замена. |
number_of_characters | Строка замены, содержащая количество символов. Это необязательно. |
Версия PostgreSQL: 9.3
Иллюстрированное представление функции PostgreSQL OVERLAY ()
Пример - 1:
В приведенном ниже примере строка «resou» заменяет 5 последовательных символов строки «w3333333rce», начиная с третьего символа слева. Таким образом мы получаем результат "w3resou3rce". Обратите внимание, что, поскольку мы не упомянули второй параметр, то есть, сколько символов должно быть заменено, он заменяет количество символов, равное количеству символов, присутствующих в replacecing_string, которое равно пяти.
Код:
SELECT overlay('w3333333rce' placing 'resou' from 3);
Пример вывода:
наложение ------------- w3resou3rce (1 ряд)
Пример - 2:
В приведенном ниже примере четыре последовательных символа из третьей позиции были заменены строкой «resou». Таким образом мы получаем результат "w3resou33rce". Обратите внимание, что здесь мы упомянули второй параметр, то есть, сколько символов должно быть заменено, это четыре, поэтому он заменяет четыре символа из третьей позиции main_string.
Код:
SELECT overlay('w3333333rce' placing 'resou' from 3 for 4);
Пример вывода:
наложение -------------- w3resou33rce (1 ряд)
Пример - 3:
В приведенном ниже примере пять последовательных символов из третьей позиции были заменены строкой «resou». Таким образом мы получаем результат "w3resource". Обратите внимание, что здесь мы упомянули второй параметр, т.е. сколько символов должно быть заменено, это пять, поэтому он заменяет пять символов с третьей позиции main_string.
Код:
SELECT overlay('w333333rce' placing 'resou' from 3 for 5);
Пример вывода:
наложение ------------ w3resource (1 ряд)
Пример - 4:
В приведенном ниже примере шесть последовательных символов из третьей позиции были заменены строкой 'resou', которая содержит пять символов. Таким образом мы получаем результат "w3resouce". Обратите внимание, что здесь мы упомянули второй параметр, то есть, сколько символов должно быть заменено, это шесть, это больше, чем replacecing_string, поэтому он заменяет шесть символов с третьей позиции main_string.
Код:
SELECT overlay('w333333rce' placing 'resou' from 3 for 6);
Пример вывода:
наложение ----------- w3resouce (1 ряд)
Предыдущая: функция OCTET_LENGTH
Далее: функция ПОЗИЦИЯ
Новый контент: Composer: менеджер зависимостей для PHP , R программирования