Оператор выборки в Transact-SQL. Использование представлений (Лабораторная работа № 3), страница 6

Функция

Описание

ASCII(s)

Возвращает ASCII-код самого левого символа строки s

char(x)

Возвращает символ с числовым кодом x, причем x должен находиться в диапазоне tinyint – от 0 до 255 (для x вне этого диапазона функция возвращает NULL)

charindex(s1, s2 [, p])

Возвращает позицию первого вхождения подстроки s1 в строку s2. Параметр p задает позицию, с которой начинается поиск подстроки в строке (по умолчанию – с первого символа)

left(s, l)

Возвращает подстроку длиной l из начальных символов строки s

len(s)

Возвращает длину строки s


Продолжение таблицы 4

lower(s)

Переводит строку s в нижний регистр, преобразуя все прописные буквы в строчные

ltrim(s)

Возвращает строку s без начальных пробелов

nchar(x)

Возвращает Unicode-символ, имеющий числовой код x. Аргумент x должен находиться в диапазоне от 0 до 65535, в противном случае функция возвращает NULL


patindex(p, s)

Возвращает первое вхождение в строку s подстроки, соответствующей образцу p. Образец задается при помощи обычных символов и спецсимволов (см. п. 2.1.4)

replace(s1, s2, s3)

Заменяет в строке s1 все фрагменты s2 на s3

replicate(s, x)

Возвращает строку, полученную путем x-кратного повторения строки s

reverse(s)

Реверсирует строку s

right(s, x)

Возвращает заданное количество (x) самых правых символов строки s

rtrim(s)

Возвращает строку s без завершающих пробелов

space(x)

Возвращает строку, состоящую из x пробелов


str(x [, l [,d]]

Возвращает строковое представление вещественного числа x

l – общая длина строкового представления (по умолчанию 10);

d – количество отображаемых цифр после десятичной точки

stuff(s1, p, l, s2)

Удаляет из строки s1 фрагмент из l символов, начиная с позиции p, и ставит на место удаленного фрагмента подстроку s2

substring(s, p, l)

Возвращает фрагмент строки s из l символов, начиная с позиции p

unicode(s)

Возвращает код самого левого символа Unicode-строки s

upper(s)

Переводит строку s в верхний регистр (все строчные буквы преобразуются в прописные)

Таблица 5 – Функции работы с датой и временем

Функция

Описание

dateadd(dp, n, d)

Данная функция позволяет добавить к указанной дате d определенное количество (n) дней, часов, минут и т. д. Аргумент dp указывает, какую именно часть даты необходимо увеличить


datediff(dp, d1, d2)

Возвращает разницу между указанными (dp) частями дат d1 и d2

datename(dp, d)

Выделяет из даты d указанную часть (dp) и возвращает ее в символьном формате

datepart(dp, d)

Выделяет из даты d указанную часть (dp) и возвращает ее в числовом формате

day(d)

Извлекает из даты d номер текущее число (только день, без месяца)

getdate()

Возвращает текущие системные дату и время

isdate(s)

Проверяет, является ли строковое выражение s одним из вариантов записи даты и времени. Возвращает 1 в качестве положительного ответа и 0 – в качестве отрицательного

month(d)

Возвращает номер месяца из указанной даты d

year(d)

Возвращает год из указанной даты d

Замечание. Параметр dp в некоторых функциях работы с датой и временем принимает одно из значений, приведенных в табл. 6. Он записывается в символьной форме и не заключается в апострофы.

Таблица 6 – Возможные значения параметра dp