Для SQL в стандарте ANSI, вы можете применять агрегатные функции для столбцов или использовать их значения в скалярных выражениях, таких например как - comm * 100. Имеется много других полезных функций, которые вы, вероятно встречали на практике.
Имеется список некоторых общих функций SQL отличающихся от стандартных агрегатов. Они могут использоваться в предложениях SELECT запросов, точно так же как агрегатные функции, но эти функции выполняются для одиночных значениях а не групповых. В следующем списке они классифицированны согласно типам данных с которыми они выполняются. Если нет примечаний, то переменные в этом списке стандартизованы для любого выражения значений соответствующего типа, которые могут быть использованы в предложении SELECT:
Эти функции применяются для чисел.
ФУНКЦИЯ | ЗНАЧЕНИЕ |
ABX(X) | Абсолютное значение из X (преобразование отрицательного или положительного значений в положительное ) |
CEIL (X) | X - является десятичным значением которое будет округляться сверху. |
FLOOR (X) | X - является десятичным значением которое будет округляться снизу. |
GREATEST(X,Y) | Возвращает большее из двух значений. |
LEAST(X,Y) | Возвращает меньшее из двух значений. |
MOD(X,Y) | Возвращает остаток от деления X на Y. |
POWER(X,Y) | Возвращает значение X в степени Y. |
ROUND(X,Y) | Цикл от X до десятичного Y. Если Y отсутствует, цикл до целого числа. |
SING(X) | Возвращает минус если X < 0, или плюс если X > 0. |
SQRT (X) | Возвращает квадратный корень из X. |
Эти функции могут быть применены для строк текста, либо из столбцов текстовых типов данных, либо из строк литерных текстов, или же комбинация из этих двух.
ФУНКЦИЯ | ЗНАЧЕНИЕ |
LEFT( | Возвращает крайние левые(старшие) символы X из строки. |
RICHT( | Возвращает символы X младшего разряда из строки |
ASCII( | Возвращает код ASCII которым представляется строка в памяти компьютера. |
CHR( | Возвращает принтерные символы кода ASCII. |
VALUE( | Возвращает математическое значение для строки. Считается что строка имеет тип CHAR или VARCHAR, но состоит из чисел. VALUE('3') произведет число 3 типа INTEGER. |
UPPER( | Преобразует все символы строки в символы верхнего регистра. |
LOWER( | Преобразует все символы строки в символы нижнего регистра. |
INlTCAP( | Преобразует символы строки в заглавные буквы. В некоторых реализациях может иметь название - PROPER. |
LENGTH( | Возвращает число символов в строке. |
Объединяет две строки в выводе, так чтобы после первой немедленно следовала вторая. (значек || называется оператором сцепления). | |
LPAD( | Дополняет строку слева звездочками '*', или любым другим указанным символом, с колличестве, определяемом X. |
RPAD( | То же самое что и LPAD, за исключением того, что дополнение делается справа. |
SUBSTR( | Извлекает Y символов из строки начиная с позиции X. |
Эти функции выполняются только для допустимых значений даты или времени.
ФУНКЦИЯ | ЗНАЧЕНИЕ |
DAY( | Извлекает день месяца из даты. Подобные же функции существуют для MONTH(МЕСЯЦ), YEAR(ГОД), HOUR(ЧАСЫ), SECOND(СЕКУНДЫ) и так далее. |
WEEKDAY( | Извлекает день недели из даты. |
Эта функция может быть применена к любому типу данных.