Функции обработки данных MySQL (20)

Python MySQL

«Это 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;

Результат выглядит следующим образом:

image.png

Upper() преобразует текст в верхний регистр.Обычные функции обработки текста следующие:

image.png

Функции обработки даты и времени

Как правило, приложения не используют формат, используемый для хранения даты и времени, поэтому функции даты и времени всегда используются для чтения, подсчета и обработки этих значений.

При фильтрации нужно обращать внимание на формат даты, используемый 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';

Результат:

image.png

Если выбранная дата содержит конкретное время, используйте функцию 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';

Результат выглядит следующим образом:

image.pngОператор BETWEEN используется для определения 2005-09-01 и 2005-09-30 в качестве диапазона дат для соответствия.

Функции числовой обработки

Функции числовой обработки работают только с числовыми данными. Эти функции обычно в основном используются для алгебраических, тригонометрических или геометрических операций, поэтому они не используются так часто, как функции обработки строк или даты и времени.

image.png