Ограничения для полнотекстового поиска
· Все параметры функции MATCH() должны быть столбцами одной и той же таблицы, т.е. частью одного и того же индекса FULLTEXT, за исключением работы MATCH() в режиме IN BOOLEAN MODE. · Список столбцов в команде MATCH() должен точно соответствовать списку столбцов в определении индекса FULLTEXT для этой таблицы, за исключением работы данной функции MATCH() в режиме IN BOOLEAN MODE. · Аргумент в выражении AGAINST() должен быть неизменяемой строкой.
select_expression может содержать следующие функции и операторы:
select_expression может также содержать математические функции.
select_expression может также содержать одну или больше следующих строковых функций.
Несколько просто полезных функций, которые тоже можно применить в select_expression.
Следующие функции могут быть использованы в предложении GROUP:
Здесь MIN() и MAX() могут принимать строку или число в качестве аргумента. Эти функции не могут использоваться в выражении, хотя их параметр может быть выражением:
Пример: “SUM(value/10)” нормально, но вот “SUM(value)/10” уже нет! Функции Для функций, работающих с позициями в строке, нумерация позиций начинается с 1. COUNT(expr) Возвращает количество величин со значением, не равным NULL, в строках, полученных при помощи команды SELECT: SELECT student.student_name,COUNT(*) FROM student,course WHERE student.student_id=course.student_id GROUP BY student_name; COUNT(*) оптимизирована для очень быстрого возврата результата при условии, что команда SELECT извлекает данные из одной таблицы, никакие другие столбцы не обрабатываются и функция не содержит выражения WHERE. Например SELECT COUNT(*) FROM student; COUNT(DISTINCT expr,[expr...]) Возвращает количество различающихся величин со значением, не равным NULL: SELECT COUNT(DISTINCT results) FROM student; AVG(expr) Возвращает среднее значение аргумента expr: SELECT student_name, AVG(test_score) FROM student GROUP BY student_name; MIN(expr), MAX(expr) Возвращает минимальную или максимальную величину аргумента expr. Функции MIN() и MAX() могут принимать строковый аргумент; в таких случаях они возвращают минимальную или максимальную строковую величину. SELECT student_name, MIN(test_score), MAX(test_score) FROM student GROUP BY student_name; SUM(expr) Возвращает сумму величин в аргументе expr. Обратите внимание: если возвращаемый набор данных не содержит ни одной строки, то функция возвращает NULL! Например, SELECT order.custid,customer.name,MAX(payments) FROM order,customer WHERE order.custid = customer.custid GROUP BY order.custid; value BETWEEN value1 AND value2 Выбирает записи, если value находится в диапазоне между valuel и value2 или равно одному из них. value IN (valuel,value2,...) Выбирает записи, если value находится среди указанных значений. value NOT IN (value1, value2,..,) Выбирает записи, если value не находится среди указанных значений. valuel LIKE value2 Сравнивает value1 и value2 и выбирает записи, где они совпадают. Значение справа может содержать знак подстановки ' %', которому удовлетворяет любое число символов (включая 0) и знак '_', заменяющий ровно один символ. Чаще всего используется сравнение поля с некоторым символом и знаком подстановки (SELECT name FROM people WHERE name LIKE 'B%'). valuel NOT LIKE value2 Сравнивает valuel и value2 и выбирает записи, где они не совпадают. Команда идентична NOT (valuel LIKE value2).
valuel REGEXP/RLIKE value2 Сравнивает valuel и value2, используя расширенный синтаксис регулярных выражений, и выбирает записи, если они совпадают. Значение справа может содержать полные подстановочные выражения (SELECT name FROM people WHERE name RLIKE '^B. *'). valuel NOT REGEXP value2 Сравнивает valuel и value2, используя расширенный синтаксис регулярных выражений, и выбирает записи, если они не совпадают. Команда идентична NOT (valuel REXEXP value2). Предложение WHERE вернет все полученные в выражении значения, которые отличаются от 0 или NULL (т. е. все, что не является логически ложным). Поэтому SELECT age FROM people WHERE age>10 вернет только те записи, где возраст больше 10. ПРИЛОЖЕНИЕ В
Читайте также: III. Временные ограничения или прекращение движения при реконструкции, капитальном ремонте и ремонте автомобильных дорог Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|