Строковые функции
ascii()
Синтаксис:
ascii(s)
Функция ascii () получает один аргумент – отдельный символ или строку типа text, и возвращает числовой ASCII-код первого интерпретированного символа. Результат возвращается в виде значения типа integer.
Пример:
booktown=# SELECT asciitТ); ascii 84 (1 row) booktown=# SELECT DISTINCT ON (substr) booktown-# title .substrCtitle, 1, 1), booktown-# ascii(tltle) booktown-# FROM books booktOMl-f ORDER BY substr ASC: title | substr ascii 2001: A Space Odyssey | 2 | 50 Bartholomew and the Oobleck j В I 66 Dune |D 68 Franklin in the Dark | 70 Goodnignt Moon | G j 71 Little Women L 76 Practical PostgreSQL | P j 80 The Shining Т 84 (8 rows)
btrim()
Синтаксис:
btrim(s) btrim(s .t)
Функция получает один или два аргумента типа text, второй аргумент t не является обязательным. Если аргумент t задан, функция удаляет в начале и в конце строки s все символы, входящие в строку t. Если функция вызвана с одним аргументом, удаляются начальные и конечные пропуски – пробелы, символы табуляции и т. д.
Порядок перечисления символов в строке t для функции btrim() значения не имеет. В начале и конце строки s удаляются подстроки, полностью состоящие из символов, входящих в строку t.
Пример:
booktown=# SELECT btrim(whitespace example ') AS trim_blanks, booktown-# btr1m('123example 332', '123') AS trimjnumbers: trim_blanks | trim_numbers whitespace example example (1 row)
char_length()
Синтаксис:
char_length(s)
Функция SQL92 char_l ength() получает один аргумент s типа text, varchar или character и возвращает длину полученной строки в символах. Возвращаемое значение относится к типу integer.
Пример:
booktown=# SELECT charjength(title) .title booktown-l FROM books Dooktown-# LIMIT 3: charjength | title 11 | The Shining 4 Dune 21 I 2001: A Space Odyssey (3 rows)