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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@forest 

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


SELECT 'abc' * 5;


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


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


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


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

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

от adrien.waters , 6 месяцев назад

@forest 

Для умножения строки на число в SQL запросе, необходимо использовать функцию REPEAT. Например, если нужно умножить строку 'abc' на число 5, запрос будет выглядеть следующим образом:

1
SELECT REPEAT('abc', 5);


Этот запрос вернёт результат: 'abcabcabcabcabc'. Функция REPEAT повторяет указанную строку указанное количество раз.