Строковые функции
trim()
Синтаксис:
trim(направление f FROM s)
Функция SQL92 trim() способна заменить функции PostgreSQL rtrim(), ltrim() и btrim(). При вызове она получает три аргумента: ключевое слово (LEADING, TRAILING или BOTH) и две строки, f и s.
С ключевым словом LEADING функция trim() работает аналогично функции ItrimO, удаляя в начале строки s наибольшую подстроку, все символы которой входят в f.
С ключевым словом TRAILING функция trim() работает аналогично функции rtrim(), удаляя в конце строки s наибольшую подстроку, все символы которой входят в f.
С ключевым словом BOTH функция trim() работает аналогично функции btrim(), удаляя в начале и в конце строки s наибольшие подстроки, все символы которых входят в f.
Примеры:
booktowrH1 SELECT isbn, trim(LEADING '0' FROM isbn) booktown-# FROM editions booktown-# LIMIT 2; isbn | Itrim 039480001X 39480001X 0451160916 451160916 (2 rows) booktown=# SELECT isbn, trimCTRAILING 'X' FROM isbn) booktown-# FROM editions booktown-# LIMIT 2; 1Sbn rtrim 039480001X j 039480001 0451160916 j 0451160916 (2 rows) booktowrHf SELECT isbn, trimCBOTH 'OX' FROM isbn) booktown-# FROM editions booktown-# LIMIT 2; isbn I btrim 039480001X | 39480001 0451160916 | 451160916 (2 rows)
upper()
Синтаксис:
upper(s)
Функция SQL92 upper() получает один аргумент типа text, преобразует все символы строки к верхнему регистру и возвращает полученную строку в виде значения типа text.
Пример:
booktown=# SELECT title, upper(title) booktown-# FROM books booktown-# ORDER BY id ASC booktown-# LIMIT 3; title | upper The Tell-Tale Heart | THE TELL-TALE HEART Little Women j LITTLE WOMEN The Velveteen Rabbit | THE VELVETEEN RABBIT (3 rows)