--Часто используемые математические функции
--https://msdn.microsoft.com/ru-ru/library/ms177516(v=sql.120).aspx
--ACOS,ASIN,ATAN (Float) - арккосинус, арксинус, арктангенс в радианах
--COS,SIN,TAN,COT (Float) - косинус, синус, тангенс, котангенс
--CEILING (Numeric) - наименьшее целое, большее или равное параметру в скобках
--DEGREES (Numeric) - преобразует радианы в градусы
--EXP(Float) - экспонента, ех
--FLOOR(Numeric) - наибольшее целое меньшее или равное выражению numeric
--LOG(Float) - натуральный логарифм ln
--LOG10(Float) - десятичный логарифм log10
--PI () - число пи
--POWER (Numeric,y) - возводит выражение Numeric в степень у
--RADIANS (Numeric) - преобразует градусы в радианы
--RAND () - генерирует случайное число типа данных Float, расположенное между нулем и единицей
--ROUND (Numeric, Длина) - округляет выражение Numeric до заданной Длины (количество знаков после запятой)
--SIGN (Numeric) - выводит знак числа +/- или ноль
--SQUARE (Float) - вычисляет квадрат числа Float
--SQRT (Float) - вычисляет квадратный корень числа Float
--Примеры:
SELECT RAND ()
SELECT ROUND (27.56,0)
--Часто используемые строковые функции
--https://msdn.microsoft.com/ru-ru/library/ms181984(v=sql.120).aspx
--ASCII(Char) - возвращает ASCII код с самого левого символа выражения Char
--CHAR(Int) - выводит символ соответствующий ASCII коду в выражении Int
--CHARINDEX(Образец, Выражение) - выводит позицию Образца выражения, то есть где находится Образец в Выражении
--LEFT(Char, Int) - выводит из строки Char Int символов слева
--RIGHT(Char, Int) - выводит из строки Char Int символов справа
--LTRIM(Char) - удаляет из строки Char пробелы слева
--RTRIM(Char) - удаляет из строки Char пробелы справа
--WCHAR(Int) - выводит выражение Int в формате Unicode
--REPLACE(Строка1, Строка2, Строка3) - меняет в Строке1 все элементы Строка2 на элементы Строка3
--REPLICATE(Char, Int) - повторяет строку Char Int раз
--REVERSE(Сhar) - производит инверсию строки Char, то есть располагает символы в обратном порядке
--SPACE(Int) - выводит Int пробелов
--STR(Float) - переводит число Float в строку
--SUBSTRING(Выражение, Начало, Длина) - из Выражения выводится строка заданной Длины начиная с позиции Начало
--UNICODE(Char) - выводит код в формате Unicode первого символа в строке Char
--LOWER(Char) - переводит строку Char в маленькие буквы
--UPPER(Char) - переводит строку Char в заглавные буквы.
--Синтаксис:
--dd - число дат (от 1 до 31);
--dy - день года (число от 1 до 366);
--hh - значение часа (0-23)
--ms - значение секунд (от 0 до 999)
--mi - значение минут (0-59)
--qq - значение (1-4)
--mm - значение месяцев (1-12)
--ss - значение секунд (0-59)
--wk - значение номеров недель в году
--dw - значение дней недели, неделя начинается с воскресенья (1-7).
--yy - значение лет (1753 -999)
--Функции:
--DATEADD(часть, число, date) - добавляет к дате date часть даты увеличенное на число
--DATEDIFF(часть, date1, date2) - выводит количество частей даты между date1 и date2
--DATENAME(часть, date) - выводит символьное значение частей даты к заданной дате (название дней недели)
--DATEPART(часть, date) - выводит числовое значение части даты из заданной даты (номер месяца)
--DAY(date) - выводит количество дней в заданной дате
--MONTH (date) - выводит количество месяцев в заданной дате
--YEAR(date) - выводит количество лет в заданной дате
--GETDATE() - выводит текущую дату установленную на компьютере
--Примеры:
--Получить день\месяц\год из даты
SELECT DATEPART(DAY, '20110415') AS [day]
SELECT DATEPART(YEAR, '20110415') AS [year]
--Построение дат\времени из частей
SELECT DATEFROMPARTS(2014, 01, 01);
SELECT DATETIMEFROMPARTS(2014, 01, 01, 01, 01, 01, 01);
--Часто используемые агрегатные функции
--https://msdn.microsoft.com/ru-ru/library/ms173454(v=sql.120).aspx
--MAX(поле) - выводит максимальное значение поля
--MIN(поле) - выводит минимальное значение поля
--AVG(поле) - выводит среднее значение поля
--SUM(поле) - суммирует все значения поля
--COUNT(*) - выводит количество записей в таблице
--COUNT(поле) - выводит количество всех значений поля
--STDEV(поле) - выводит среднеквадратичное отклонение всех значений поля
--STDEVP(поле) - выводит среднеквадратичное отклонение различных значений поля
--Примеры:
SELECT Color, SUM(ListPrice), SUM(StandardCost)
FROM Production.Product
WHERE Color IS NOT NULL
AND ListPrice != 0.00
AND Name LIKE 'Mountain%'
GROUP BY Color
ORDER BY Color;
SELECT COUNT(*)
FROM HumanResources.Employee;
Комментарии пользователей
Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!