Строковые функции
substring()
Синтаксис:
substring() substr(s, n. 1)
Функция SQL92 substring() эквивалентна функции PostgreSQLsubstr(). Функция вызывается с двумя или тремя аргументами s, n и 1 (необязательный аргумент), относящимися к типам text, integer и integer соответственно. Возвращаемое значение представляет собой подстроку s, начинающуюся с позиции п. Необязательный аргумент 1 определяет максимальную длину подстроки в символах.
Примеры:
booktown=# SELECT title, substring(title FROM 15) booktown-# FROM books booktown-* ORDER BY title DESC booktown-# LIMIT 3; title | substring The Velveteen Rabbit | Rabbit The Tell-Tale Heart Heart The Shining (3 rows) booktown=# SELECT title, substring(title FROM 5 FOR 9) booktown-# FROM books booktown-# ORDER BY title DESC booktown-# LIMIT 3; title | substring The Velveteen Rabbit Velveteen The Tell-Tale Heart Tell-Tale The Shining | Shining (3 rows)
to_ascii()
Синтаксис:
to_ascii(s, f)
Функция to_ascii () получает строковый аргумент s, относящийся к типу text, и обозначение расширенной кодировки f, а возвращает обычный ASCII-текст в виде значения типа text.
Допустимы следующие обозначения расширенных кодировок: LATIN1 (ISO 8859-1), LATIN2 (ISO 8859-2) и WIN1250 (Windows CP1250 или WinLatin2). Для работы функции необходима поддержка расширенных кодировок (устанавливается при помощи ключа командной строки компилятора при установке PostgreSQL).
Пример:
booktown=# SELECT to_ascii('Multibyte Source', 'LATIN1'); to_ascii Multibyte Source (1 row)