ГоловнаКаталогБлогРейтингЕ-Пошта 
 
 
Зробити домашньою у вибране  

  Функції порівняння  
GREATEST
IF
IFNULL
INTERVAL
ISNULL
LEAST
STRCMP


GREATEST

GREATEST( expr 1, expr 2, . . .)

Повертає найбільший аргумент. Найбільший серед заданих аргументів визначається згідно з наступними правилами.
Якщо всі задані в функції аргументи являються цілими значеннями, то вони порівнюються як цілі.
Якщо всі задані в функції аргументи являються значеннями з плаваючою комою, то вони порівнюються як значення з плаваючою комою.
Якщо перші два правила не підходять, аргументи порівнюються як рядки. Реєстр символів при порівнянні враховується лише в тому разі, як би один із заданих аргументів являється двійковим рядком.

GREATEST(2, 3, 1) ->3
GREATEST(38. 5, 94. 2, - 1) ->94.2
GREATEST('a', 'ab', 'abc') ->'abc'
GREATEST(1, 3, 5) ->5
GREATEST('A', 'B', 'C') ->"C"
GREATEST(BINARI 'A', ' B', 'C') ->"b"

Функція GREATEST() вперше з'явилась в MySQL 3.22.5. В більш ранніх версіях замість неї можна використовувати функцію MAX() .


IF

IF(expr1, expr2, expr3)

Якщо аргумент expr1 правильний(не 0 або NULL), повертається аргумент expr2. В іншому випадку ця функція аргумент expr3. Функція IF() повертає число або рядок у відповідності з контекстом, в якому задається.

IF(1, 'true', 'false') ->'true'
IF(0, 'true', 'false') -> 'false'
IF(NULL, 'true', 'false') -> 'false'
IF(1.3, 'non-zero', 'zero') -> 'non-zero'
IF(0.3, 'non-zero', 'zero') -> 'zero'
IF(0.3 != 0, 'non-zero', 'zero') -> 'non-zero'

Аргумент expr1 вираховується як ціле значення і в останніх трьох прикладах показано яка помилка може виникнути через неуважність користувача. Значення 1.3 перетворюється в ціле значення 1, яке являється істинним. Проте 0.3 перетворюється в ціле значення 0, яке є невірним. В останньому прикладі списку показаний правильний варіант використання чисел з плаваючою комою. Скористайтесь ним при виконанні порівняння. В результаті цього порівняння повернеться 1 або 0 в залежності від результату перевірки.


IFNULL

IFNULL(expr1, expr2)

Ця функція повертає аргумент expr2, якщо вираз expr1 має значення NULL. В іншому випадку ця функція повертає значення expr1. Функція INFULL() повертає число або рядок в залежності від контексту, в якому задається.

IFNULL(NULL, 'NULL') -> 'NULL'
IFNULL(' not NULL', 'NULL') -> 'not NULL'


INTERVAL

INTERVAL(n, n1, n2, ...)

Ця функція повертає значення 0, якщо виконується умова n<n1. Ця функція повертає значення 1, якщо n<n2 і т.д. Функція повертає значення -1, якщо n має значення NULL. Значення n1, n2, . . . повинні бути розміщенні в порядку зростання(n1<n2<…), тому що при їх порівнянні використовується швидкий бінарний пошук. В іншому випадку результат виконання функції
INTERVAL() буде непередбачуваним.

INTERVAL(1.1, 0, 1, 2) ->2
INTERVAL(7, 1, 3, 5, 7, 9) ->4


ISNULL

ISNULL(expr)

Ця функція повертає значення 1, якщо вираз expr має значення NULL. В іншому випадку ця функція повертає значення 0.

ISNULL(NULL) ->1
ISNULL(0) ->0
ISNULL(1) ->0


LEAST

LEAST(expr1, expr2, ...)

Ця функція повертає найменший аргумент. Для визначення найменшого аргументу визначаються ті ж правила, що й для знаходження найбільшого аргументу функції GREATEST().

LEAST(2, 3, 1) ->1
LEAST(38.5, 94.2, -1) ->-1.0
LEAST('a', 'ab', 'abc') ->'a'

Функція
LEAST() вперше з'явилась в MySQL 3.22.5. В більш ранніх версіях замість неї використовують функцію MIN().


STRCMP

STRCMP(str1, str2)

Ця функція повертає результат 1, 0, -1, якщо перший аргумент лексично більший, рівний чи менший за другий. Результат буде NULL, якщо хоча б один з аргументів має значення NULL. Починаючи з MySQL 4.0.0, при порівнянні регістр символів не враховується, за винятком тих випадків, якщо один з аргументів є бінарним рядком.

STRCMP('a', 'a') ->0
STRCMP('a', 'A') ->0
STRCMP('A', 'a') ->0
STRCMP(BINARY 'a', 'A') ->1
STRCMP(BINARY 'A', 'a') ->-1

До MySQL 4.0.0 при порівнянні регістр враховувався.

STRCMP('a', 'a') ->0
STRCMP('a', 'A') ->1
STRCMP('A', 'a') ->-1




  Логін:
  Пароль:
Книга Фріланс на західному ринку
Книга Фріланс на західному ринку
APServer | SiMan CMS | Лічильник відвідувань | Тека сайтів | Рейтинг | Форум | Download | Шаблони сторінок | Посібник Smarty | Підручник PHP | Статті/Огляди