Встроенные функции, имеющиеся в распоряжении пользователей при работе с SQL, можно условно разделить на следующие группы:
Краткий обзор математических функций представлен в таблице.
| Таблица 11.1.
|
| ABS
| вычисляет абсолютное значение числа
|
| ACOS
| вычисляет арккосинус
|
| ASIN
| вычисляет арксинус
|
| ATAN
| вычисляет арктангенс
|
| ATN2
| вычисляет арктангенс с учетом квадратов
|
| CEILING
| выполняет округление вверх
|
| COS
| вычисляет косинус угла
|
| COT
| возвращает котангенс угла
|
| DEGREES
| преобразует значение угла из радиан в градусы
|
| EXP
| возвращает экспоненту
|
| FLOOR
| выполняет округление вниз
|
| LOG
| вычисляет натуральный логарифм
|
| LOG10
| вычисляет десятичный логарифм
|
| PI
| возвращает значение "пи"
|
| POWER
| возводит число в степень
|
| RADIANS
| преобразует значение угла из градуса в радианы
|
| RAND
| возвращает случайное число
|
| ROUND
| выполняет округление с заданной точностью
|
| SIGN
| определяет знак числа
|
| SIN
| вычисляет синус угла
|
| SQUARE
| выполняет возведение числа в квадрат
|
| SQRT
| извлекает квадратный корень
|
| TAN
| возвращает тангенс угла
|
SELECT Товар.Название, Сделка.Количество,Round(Товар.Цена*Сделка.Количество *0.05,1)AS НалогFROM Товар INNER JOIN Сделка ON Товар.КодТовара= Сделка.КодТовара Пример 11.4. Использование функции округления до одного знака после запятой для расчета налога. (html, txt)
Краткий обзор строковых функций представлен в таблице.
| Таблица 11.2.
|
| ASCII
| возвращает код ASCII левого символа строки
|
| CHAR
| по коду ASCII возвращает символ
|
| CHARINDEX
| определяет порядковый номер символа, с которого начинается вхождение подстроки в строку
|
| DIFFERENCE
| возвращает показатель совпадения строк
|
| LEFT
| возвращает указанное число символов с начала строки
|
| LEN
| возвращает длину строки
|
| LOWER
| переводит все символы строки в нижний регистр
|
| LTRIM
| удаляет пробелы в начале строки
|
| NCHAR
| возвращает по коду символ Unicode
|
| PATINDEX
| выполняет поиск подстроки в строке по указанному шаблону
|
| REPLACE
| заменяет вхождения подстроки на указанное значение
|
| QUOTENAME
| конвертирует строку в формат Unicode
|
| REPLICATE
| выполняет тиражирование строки определенное число раз
|
| REVERSE
| возвращает строку, символы которой записаны в обратном порядке
|
| RIGHT
| возвращает указанное число символов с конца строки
|
| RTRIM
| удаляет пробелы в конце строки
|
| SOUNDEX
| возвращает код звучания строки
|
| SPACE
| возвращает указанное число пробелов
|
| STR
| выполняет конвертирование значения числового типа в символьный формат
|
| STUFF
| удаляет указанное число символов, заменяя новой подстрокой
|
| SUBSTRING
| возвращает для строки подстроку указанной длины с заданного символа
|
| UNICODE
| возвращает Unicode-код левого символа строки
|
| UPPER
| переводит все символы строки в верхний регистр
|
SELECT Фирма, [Фамилия]+"" +Left([Имя],1)+"." +Left([Отчество],1) +"." AS ФИОFROM Клиент Пример 11.5. Использование функции LEFT для получения инициалов клиентов. (html, txt)