Рассмотрим алгебраические функции MySQL и примеры их использование при выборки данных из таблиц.
Алгебраические функции MySQL
ABS(x)
Возвращает абсолютную величину (модуль) числа x.
Например: ABS(10) = ABS(-10) = 10.
CEIL(x), CEILING(x)
Функция округления в большую сторону. Возвращает наименьшее из целых чисел, которые больше или равны x.
Например: CEIL(333345.6789) = 333346; CEIL(-333345.6789) = -333345.
CRC32('Символьное значение')
Функция вычисляет контрольную сумму для последовательности символов с помощью алгоритма CRC32.
Например: CRC32('Beк живи – век учись') = 4171076480.
EXP(x)
Экспонента. Возвращает ex (экспоненту числа x).
FLOOR(x)
Функция округления в меньшую сторону. Возвращает наибольшее из целых чисел, не превосходящих x.
Например: FLOOR(33345.6789) = 33345; FLOOR(-33345.6789) = -33346.
LN(x), LOG(x)
Возвращает Inx (натуральный логарифм числа x). Таким образом, LN(EXP(y)) = y.
LOG10(x)
Возвращает log10x (логарифм числа x по основанию 10).
Например: LOG10(100) = 2.
LOG2(x)
Возвращает log2x (логарифм числа x по основанию 2).
Например: LOG2(16) = 4.
LOG(a,x)
Возвращает logax (логарифм числа x по основанию a).
Например: LOG(2,16) = 4.
MOD(a,b)
Синоним выражения a % b, возвращает остаток от целочисленного деления a на b.
PI()
Возвращает число π = 3,14159….
POW(x,y), POWER(x,y)
Функция возведения в степень. Возвращает xy.
Например: POW(2, 10) = 1024.
RAND()
Возвращает случайное число в интервале от 0 до 1.
RAND(x)
Возвращает псевдослучайное число в интервале от 0 до 1, при этом целое число x используется как начальное значение генератора псевдослучайных чисел. Возвращаемое значение при этом предопределено.
Например: RAND(2 0) всегда возвращает значение 0,1588826125104 7.
ROUND(x)
Функция округления до целого. Возвращает целое число, ближайшее к x.
ROUND(x, n)
Функция округления. Если n > 0, возвращает ближайшее к x число с n знаками после разделителя. Если n = 0, возвращает ближайшее к x целое число: ROUND(x,0) = ROUND(x). Если n < 0, возвращает ближайшее к x целое число, заканчивающееся на n нулей.
Например: ROUND(33345.6789,2) = 33345.68; ROUND(33345.6789,0) = 33346; ROUND(33345.6789,-2) = 33300; ROUND(-33345.6789,2) = -33345.68.
SIGN(x)
Функция получения знака. Возвращает значение 1, если x > 0, значение 0, если х = 0, и значение – 1, если x < 0.
SQRT(x)
Возвращает √x (квадратный корень из x).
TRUNCATE(x, n)
Функция отбрасывания «лишних» цифр. Если n > 0, возвращается число, состоящее из целой части числа x и n его первых знаков после разделителя. Если n = 0, возвращается целая часть x. Если n < 0, возвращается число, в котором последние n цифр заменены нулями.
Например: TRUNCATE(33345.6789,2) = 33345.67; TRUNCATE(33345.6789,0) = 33345; TRUNCATE(33345.6789,-2) = 33300; TRUNCATE(-33345.6789,2) = -33345.67.
Пример использования алгебраических функции MySQL при выборки данных из таблицы
SELECT X, ABS(X), CEIL(X), EXP(X), FLOOR(X), ROUND(X), FROM testtable;
где,
testtable - имя таблицы.
X - столбец в таблице с данными (5.10; -2; 1).
На этом рассмотрение алгебраических функций MySQL закончено.
Компонент комментариев CComment