Как сложить строку и число - MySQL

Узнай цену своей работы

Формулировка задачи:

Здравствуйте Уважаемые! Столкнулся с проблемой. В таблице есть CHAR и INT, требуется сложить их в строку. Пример: в первой строке текст = 123.АБВ число 1 = 120 Результат сложения должен получиться 123.АБВ120 Делаю запрос:
mysql> select text + num from ttt where (`ttt`.`id` = '1');
+------------+
| text + num |
+------------+
|        243 |
+------------+
1 row in set
 
mysql> select text + CONCAT(num) from ttt where (`ttt`.`id` = '1');
+--------------------+
| text + CONCAT(num) |
+--------------------+
|                243 |
+--------------------+
1 row in set
Сама таблица:
CREATE TABLE `ttt` (
  `id` int(3) NOT NULL AUTO_INCREMENT,
  `text` char(15) COLLATE utf8_bin NOT NULL,
  `num` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=29 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
 
INSERT INTO `ttt` VALUES ('1', '123.АБВ', '120');
INSERT INTO `ttt` VALUES ('2', '124ППП', '121');
INSERT INTO `ttt` VALUES ('3', 'ККК90', '65');
Подскажите как правильно преобразовать int в char и сложить два текста.

Решение задачи: «Как сложить строку и число»

textual
Листинг программы
select CONCAT(text, num) as itog from ttt where id = '1'

Объяснение кода листинга программы

В данном коде выполняется операция конкатенации (сложения) строки и числа. Список элементов кода:

  1. select — ключевое слово для выбора данных из базы данных.
  2. CONCAT — функция для конкатенации (сложения) строк.
  3. text — переменная, содержащая строку.
  4. num — переменная, содержащая число.
  5. as — ключевое слово для присвоения имени результату запроса.
  6. itog — имя, присвоенное результату запроса.
  7. from — ключевое слово для указания таблицы, из которой выбираются данные.
  8. ttt — название таблицы.
  9. where — ключевое слово для указания условия выборки данных.
  10. id — переменная, содержащая значение условия.
  11. '1' — значение переменной id, которое соответствует условию выборки. Таким образом, в результате выполнения данного кода будет выполнена операция сложения строки и числа, и результат будет содержать только одно значение, которое будет содержать сумму строки и числа.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы