«Это 20-й день моего участия в ноябрьском испытании обновлений. Подробную информацию об этом событии см.:Вызов последнего обновления 2021 г."
Большинство реализаций SQL поддерживают следующие типы функций. 1. Текстовые функции. 2. Числовые функции. 3. Числовые функции. 4. Функции даты и времени.
функции обработки текста
Функция RTrim() уже использовалась для удаления пробелов справа от значений столбцов.В следующем примере используется функция Upper():
select vend_name,Upper(vend_name) as vend_name_upcase
from vendors
order by vend_name;
Результат выглядит следующим образом:
Upper() преобразует текст в верхний регистр.Обычные функции обработки текста следующие:
Функции обработки даты и времени
Как правило, приложения не используют формат, используемый для хранения даты и времени, поэтому функции даты и времени всегда используются для чтения, подсчета и обработки этих значений.
При фильтрации нужно обращать внимание на формат даты, используемый MySQL. Всякий раз, когда вы указываете дату, будь то вставка или обновление значения таблицы или фильтрация с помощью предложения WHERE, дата должна быть в формате гггг-мм-дд. Следовательно, 1 сентября 2005 г. указано как 01.09.2005. Хотя могут работать и другие форматы даты, это предпочтительный формат даты, поскольку он устраняет двусмысленность (например, 05.04.06 — это 4 мая 2006 г., или 5 апреля 2006 г., или 6 мая 2004 г., или...).
select cust_id,order_num from orders
where order_date = '2005-09-01';
Результат:
Если выбранная дата содержит конкретное время, используйте функцию Date(). Date(order_date) указывает MySQL извлекать только часть столбца даты.
Например
select cust_id,order_num from orders
where Date(order_date) = '2005-09-01';
Что делать, если вы хотите получить все заказы, размещенные в сентябре 2005 года? Простой тест на равенство не сработает, потому что он также соответствует количеству дней в месяце. Есть несколько решений, одно из которых заключается в следующем:
select cust_id,order_num from orders
where Date(order_date) between '2005-09-01' and '2005-09-30';
Результат выглядит следующим образом:
Оператор BETWEEN используется для определения 2005-09-01 и 2005-09-30 в качестве диапазона дат для соответствия.
Функции числовой обработки
Функции числовой обработки работают только с числовыми данными. Эти функции обычно в основном используются для алгебраических, тригонометрических или геометрических операций, поэтому они не используются так часто, как функции обработки строк или даты и времени.