SQLФункции (Scalar / Single Row)


Вступление

SQL предоставляет несколько встроенных скалярных функций. Каждая скалярная функция принимает одно значение в качестве входных данных и возвращает одно значение в качестве вывода для каждой строки в результирующем наборе.

Вы используете скалярные функции везде, где выражение допускается в инструкции T-SQL.

Синтаксис

  • CAST (выражение AS data_type [(length)])
  • CONVERT (data_type [(длина)], выражение [, style])
  • PARSE (string_value AS data_type [ИСПОЛЬЗОВАНИЕ культуры])
  • DATENAME (datepart, date)
  • GETDATE ()
  • DATEDIFF (datepart, startdate, enddate)
  • DATEADD (datepart, number, date)
  • ВЫБЕРИТЕ (индекс, val_1, val_2 [, val_n])
  • IIF (boolean_expression, true_value, false_value)
  • SIGN (числовое выражение)
  • POWER (float_expression, y)

замечания

Скалярные или однорядные функции используются для управления каждой строкой данных в результирующем наборе, в отличие от агрегатных функций, которые работают со всем набором результатов.

Существует десять типов скалярных функций.

  1. Функции конфигурации предоставляют информацию о конфигурации текущего экземпляра SQL.
  2. Функции преобразования преобразуют данные в правильный тип данных для данной операции. Например, эти типы функций могут переформатировать информацию путем преобразования строки в дату или число, чтобы можно было сравнить два разных типа.
  3. Функции даты и времени управляют полями, содержащими значения даты и времени. Они могут возвращать числовые, даты или строковые значения. Например, вы можете использовать функцию для извлечения текущего дня недели или года или для получения только года с даты.

Значения, возвращаемые функциями даты и времени, зависят от даты и времени, установленных для операционной системы компьютера, на котором запущен экземпляр SQL.

  1. Логическая функция, выполняющая операции с использованием логических операторов. Он оценивает набор условий и возвращает единственный результат.
  2. Математические функции выполняют математические операции или вычисления для числовых выражений. Этот тип функции возвращает одно числовое значение.
  3. Функции метаданных извлекают информацию о указанной базе данных, такую ​​как ее имя и объекты базы данных.
  4. Функции безопасности предоставляют информацию, которую вы можете использовать для управления безопасностью базы данных, например информацию о пользователях и ролях пользователей.
  5. Строковые функции выполняют операции с строковыми значениями и возвращают либо числовые, либо строковые значения.

Используя строковые функции, вы можете, например, комбинировать данные, извлекать подстроку, сравнивать строки или преобразовывать строку ко всем строчным или строчным символам.

  1. Системные функции выполняют операции и возвращают информацию о значениях, объектах и ​​настройках для текущего экземпляра SQL
  2. Статистические функции системы предоставляют различные статистические данные о текущем экземпляре SQL - например, чтобы вы могли отслеживать текущие уровни производительности системы.

Функции (Scalar / Single Row) Связанные примеры