Как в sql запросе строку умножить на число?

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

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

Как в sql запросе строку умножить на число?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@forest 

Например, чтобы умножить строку "abc" на число 5, можно сделать такой запрос:


SELECT 'abc' * 5;


Однако, это действие немного странное, потому что умножение чисел на строки не имеет прямого смысла. Будет выполнена неявная операция приведения строки к числу (если это возможно), а затем выполнено умножение числа на число. Например:


SELECT '123' * 5; -- результат: 615


Если же требуется повторить строку несколько раз, то можно воспользоваться функцией REPEAT:


SELECT REPEAT('abc', 5); -- результат: 'abcabcabcabcabc'