Хранимая процедура возвращает число вместо текста (один, два, три) [закрыто]MySql

Форум по Mysql
Anonymous
 Хранимая процедура возвращает число вместо текста (один, два, три) [закрыто]

Сообщение Anonymous »

У меня есть эта хранимая процедура:

Код: Выделить всё

DELIMITER $$
DROP PROCEDURE IF EXISTS ps_cc_test$$
CREATE PROCEDURE ps_cc_test(IN var1 int, OUT nmb VARCHAR(20))
BEGIN
SELECT CAST(count(*) AS CHAR(50))
INTO nmb
FROM Commande
WHERE CodeCl = var1;
END $$
DELIMITER ;
Когда я звоню:

Код: Выделить всё

CALL ps_cc_test(1, @total);
SELECT @total;
Если есть 3 строки, результат:
"3"
Это правильное поведение.
Однако я хочу, чтобы результат был записан словами:
  • 1 → "один"
  • 2 → "два"
  • 3 → "три"
Я понимаю, что CAST() преобразует только числа в строковый формат, а не в слова.
Как правильно в MySQL преобразовать число в его текстовое представление внутри хранимой процедуры?

Подробнее здесь: https://stackoverflow.com/questions/798 ... -two-three

Вернуться в «MySql»