Встроенные функции
Встроенные функции несколько компенсируют непроцедурный характер языка SQL. Они способны выполнять великое множество задач, варьирующихся от округления чисел до манипуляций со строками, преобразований типов данных и функций со сложной процедурной логикой подстановки, таких как DECODE.
Несмотря на то что количество функций, определенных стандартом SQL92/99, относительно невелико (хотя и было расширено), каждый производитель СУБД добавил к этому множеству собственный набор полезных средств. Таким образом, совершенно не удивительно, что состав фунций, предлагаемых разными СУБД, существенно различается как по функциональности, так и по деталям реализации и синтаксису. В настоящей главе был представлен исчерпывающий обзор некоторых наиболее важных функций, а также особенностей их реализации в конкретных СУБД. Классификация функций была выполнена на основе типов данных, с которыми проводятся операции, а также общей функциональности. Некоторые функции, реализующие нестандартные операции, были выделены в особый подкласс “прочие”. Функции системы безопасности будут подробно рассмотрены в главе 12, а функции XML — в главе 15.ГЛАВ ОПераторы в SQL определены как символы и ключевые слова, используемые для осуществления заданных действий над одним или несколькими выражениями, называемыми Операндами или Аргументами. Арифметические операторы и операторы конкатенации строк Логические операторы Приоритет операторов Оператор присваивания Операторы сравнения Битовые операторы Арифметические операторы используют для числовых вычислений; они интуитивно понятны (если пользователь, конечно, закончил начальную школу) и могут применяться практически во всех предложениях SQL. В табл. 11.1 представлен полный список арифметических операторов.