Язык SQL, как и другие языки программирования, предоставляет для использования ряд функций, из которых наиболее используемые следующие:
1) агрегатные или статистические функции:
- AVG() (среднее значение);
- МАХ() (максимальное значение);
- MIN() (минимальное значение);
- SUM() (сумма);
- COUNT() (количество значений);
- COUNT(*) (количество ненулевых значений).
2) функции работы со строками:
- UPPER(str) (преобразование символов строки str к верхнему регистру);
- LOWER(str) (преобразование символов строки str к нижнему регистру);
- TRIM(str) (удаление пробелов в начале и в конце строки str);
- SUBSTRING(str FROM n1 то n2) (выделение из строки str подстроки, которая включает в себя символы, начиная с номера (позиции) n1 и заканчивая номером n2);
- CAST(<Expression> AS <Туре>) (приведение выражения Expression к типу Туре).
3) функции декодирования даты и времени:
- EXTRACT(<Элемент> FROM <выражение>) (из выражения, содержащего значение даты или времени, извлекается значение, соответствующее указанному элементу); в качестве элемента даты или времени можно указывать значения: YEAR, MONTH, DAY, HOUR, MINUTE или SECOND.