Для 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. Eсли Y отсутствует, цикл до целого числа. |
SING(X) |
Bозвращает минус если X < 0, или плюс если X > 0. |
SQRT (X) |
Возвращает квадратный корень из X. |
СИМВОЛЬНЫЕ ФУНКЦИИ
Эти функции могут быть применены для строк текста, либо из столбцов текстовых типов данных, либо из строк литерных текстов, или же комбинация из этих двух.
ФУНКЦИЯ |
ЗНАЧЕНИЕ |
LEFT(,X) |
Возвращает крайние левые(старшие) символы X из строки. |
RICHT(,X) |
Возвращает символы X младшего разряда из строки |
ASCII() |
Возвращает код ASCII, которым представляется строка в памяти компьютера. |
CHR() |
Возвращает принтерные символы кода ASCII. |
VALUE() |
Возвращает математическое значение для строки. Считается, что строка имеет тип CHAR или VARCHAR, но состоит из чисел. VALUE('3') произведет число 3 типа INTEGER. |
UPPER() |
Преобразует все символы строки в символы верхнего регистра. |
LOWER() |
Преобразует все символы строки в символы нижнего регистра. |
INlTCAP() |
Преобразует символы строки в заглавные буквы. В некоторых реализациях может иметь название - PROPER. |
LENGTH() |
Возвращает число символов в строке. |
||
|
Объединяет две строки в выводе, так чтобы после первой немедленно следовала вторая. (значок || называется оператором сцепления). |
LPAD(,X,'*' ) |
Дополняет строку слева звездочками '*', или любым другим, указанным символом, в количестве, определяемым X. |
RPAD(,X, ") |
То же самое, что и LPAD, за исключением того, что дополнение делается справа. |
SUBSTR(,X,Y) |
Извлекает Y символов из строки начиная с позиции X. |
ФУНКЦИИ ДАТЫ И ВРЕМЕНИ
Эти функции выполяняются только для допустимых значений даты или времени.
ФУНКЦИЯ |
ЗНАЧЕНИЕ |
DAY() |
Извлекает день месяца из даты. Подобные же функции существуют для MONTH(МЕСЯЦ), YEAR(ГОД), HOUR(ЧАСЫ), SECOND(СЕКУНДЫ) и так далее. |
WEEKDAY() |
Извлекает день недели из даты. |
ДРУГИЕ ФУНКЦИИ
Эта функция может быть применена к любому типу данных.
ФУНКЦИЯ |
ЗНАЧЕНИЕ |
NVL(,) |
NVL (NULL Значение) будет меняться на значение каждое NULL значение найденное в столбце . Если полученное значение не =NULL, NVL ничего не делает. |
|