русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Общие сведения о скалярных функциях


Дата добавления: 2015-07-09; просмотров: 513; Нарушение авторских прав


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

· функции, обрабатывающие строковые значения;

· функции, обрабатывающие даты;

· математические функции;

· системные функции;

· другие функции, например, выполняющие преобразования данных от одного типа к другому.

Конструктор запросов помогает работать с функциями, выполняя следующие действия:

· правильная расстановка кавычек в аргументах функций;

· проверка типов данных для аргументов;

· проверка типов данных для возвращаемых значений.

Ниже перечислены часто используемые скалярные функции.

Функции, обрабатывающие строковые значения

Функция Описание Пример
LCASE( ), LOWER( ) Преобразует строковые значения к нижнему регистру SELECT UPPER(substring(lname, 1, 1)) + LOWER(substring (lname, 2, 99))FROM employee Отображает фамилию с преобразованием первой буквы в прописную и остальных букв в строчные.
LTRIM( ) Удаляет пробелы в начале строкового значения SELECT stor_name, LTRIM(stor_address)FROM stores Отображает адрес после удаления лишних пробелов в начале.
SUBSTRING( ) Извлекает из строкового значения один или несколько знаков SELECT SUBSTRING(phone,1,3)FROM employee Отображает первые три знака (код города) в телефонном номере.
UCASE( ), UPPER( ) Преобразует знаки к верхнему регистру SELECT * FROM employeeWHERE UPPER(lname) = 'SMITH' Преобразует содержимое столбца lname к верхнему регистру перед выполнением сравнения с образцом (во избежание несовпадений при поиске с учетом регистра).

Функции, обрабатывающие даты

Функция Описание Пример
DATEDIFF( ) Рассчитывает интервал между двумя датами. SELECT fname, lname, hire_dateFROM employeeWHERE DATEDIFF(year, hire_date, getdate()) > 5 Обнаруживает всех сотрудников, нанятых более пяти лет назад.
DATEPART( ) Возвращает указанную часть значения столбца даты или даты-времени: день, месяц или год. SELECT DATEPART(year, hire_date)FROM employee Отображает год найма сотрудника (а не полную дату).
CURDATE( ), GETDATE( ) или DATE( ) Возвращает текущую дату в формате даты-времени.. SELECT order_idFROM ordersWHERE order_date = GETDATE()Displays orders placed today.

Математические функции.



Функция Описание Пример
ROUND( ) Округляет число до указанного количества десятичных разрядов SELECT ROUND(qty * (price * discount), 2)FROM sales Отображает общую цену после скидки с округлением до двух десятичных разрядов.
FLOOR( ) Округляет число до ближайшего (минимального) целого числа UPDATE titlesSET price = FLOOR(price) Округляет все цены в таблице titles до ближайшего целого значения.
CEILING( ) Округляет число до ближайшего (максимального) целого числа INSERT INTO archivetitleSELECT title, CEILING(price)FROM titles Копирует столбцы title и price (с округлением до ближайшего целого числа сверху) из таблицы titles в таблицу archivetitle.

Системные функции

Функция Описание Пример
DATALENGTH( ) Возвращает количество байтов в указанном выражении SELECT DATALENGTH(au_lname + ', ' + au_fname)FROM authors Возвращает список количества байтов, требуемых для комбинаций имен и фамилий.
USER( ), USER_NAME( ) Возвращает имя текущего пользователя . SELECT company_name, city, phoneFROM customersWHERE salesperson = USER_NAME() Создает список клиентов для продавца, выполняющего запрос.

Другие функции

Функция Описание Пример
CONVERT( ) Преобразует данные от одного типа данных к другому. Используется для форматирования данных или для преобразования содержимого столбца данных, используемого в аргументе функции, которая требует другой тип данных. SELECT 'Hired: ' + CONVERT(char (11), hire_date)FROM employee Отображает дату с предшествующей подписью; функция CONVERT( ) создает из даты строковое значение, которое объединяется со строковым литералом.
SOUNDEX( ) Возвращает код Soundex для указанного выражения; используется для поиска по условию «звучат аналогично». SELECT au_lname, au_fnameFROM authorsWHERE SOUNDEX(au_fname) = 'M240' Поиск имен, которые звучат аналогично «Michael».
STR( ) Преобразует числовые данные в строковые значения для обработки с помощью текстовых операторов. SELECT str(job_id) + ' ' + str(job_lvl)FROM employee Отображает числовые столбцы job_id и job_lvl в одном строковом значении.


<== предыдущая лекция | следующая лекция ==>
Задания на лабораторную работу1 (Ms sQL Server) | Что такое MySQL


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.62 сек.