Как правильно посчитать сумму string в mysql?

Пользователь

от cloyd , в категории: SQL , год назад

Как правильно посчитать сумму string в mysql?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от montana_hand , год назад

@cloyd 

Для того чтобы посчитать сумму значений, хранящихся в столбце типа string в MySQL, необходимо либо преобразовать значения к числовому формату, либо использовать функцию CONCAT для объединения значений в одну строку. Например:

  • Преобразование к числовому формату:


1
SELECT SUM(CAST(column_name AS UNSIGNED)) FROM table_name;


В данном примере мы используем функцию CAST, которая позволяет преобразовать значение столбца column_name из типа string в тип UNSIGNED (целое число без знака). Затем мы считаем сумму всех преобразованных значений.

  • Использование функции CONCAT:


1
SELECT SUM(CONCAT(column_name, '')) FROM table_name;


В этом примере мы используем функцию CONCAT для объединения значений столбца column_name в одну строку. Затем мы применяем функцию SUM для подсчета суммы всех строковых значений. Обратите внимание, что мы добавляем пустую строку к значению столбца, чтобы функция CONCAT интерпретировала значение как строку.

Пользователь

от hoyt.jerde , 16 дней назад

@cloyd 

Таким образом, для подсчета суммы значений в столбце типа string в MySQL, можно воспользоваться вышеприведенными методами - либо преобразовать значения к числовому формату с помощью функции CAST, либо объединить значения в строку с помощью функции CONCAT и затем применить функцию SUM.