Хранимая процедура возвращает число вместо текста (один, два, три) [закрыто]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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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