Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ SQL\T-SQL ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

FreeBSD and Nix

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


T-SQL 2014: Встроенные функции



--Часто используемые математические функции
--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 в заглавные буквы.

--Примеры:
SELECT LTRIM(' |  STRING')
SELECT UPPER('AbCd')

 

--Часто используемые функции дат
--https://msdn.microsoft.com/ru-ru/library/ms186724(v=sql.120).aspx

--В Америке формат даты - месяц/день/год. Данные выводятся в Американском формате.

--Поддерживаемые операции сравнения оператором SELECT: =, <, >, >=, <=, <>, !<, !>, !=

--Синтаксис:
--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;


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект