REPEAT

La función REPEAT repite una cadena un número especificado de veces.

Sintaxis

REPEAT(cadena, veces)
  • Si veces es 0 o negativo, devuelve cadena vacía
  • Si cadena o veces es NULL, devuelve NULL

Ejemplo básico

SELECT REPEAT('Ha', 3) AS resultado;
resultado
HaHaHa
SELECT REPEAT('*', 10) AS estrellas;
estrellas
**********

Generar separadores

SELECT REPEAT('-', 40) AS linea;
linea
----------------------------------------

Visualizar stock con barras

SELECT
    nombre,
    stock,
    REPEAT('█', LEAST(stock / 10, 15)) AS barra
FROM productos
LIMIT 5;
nombrestockbarra
iPhone 15 Pro50█████
MacBook Air M230███
AirPods Pro100██████████
iPad Air25██
Apple Watch Series 945████

Visualizar puntuación de reseñas

SELECT
    p.nombre,
    r.puntuacion,
    REPEAT('★', r.puntuacion) AS estrellas
FROM resenas r
JOIN productos p ON r.producto_id = p.id
LIMIT 5;

REPEAT con 0 o negativo

SELECT
    REPEAT('X', 0) AS cero,
    REPEAT('X', -1) AS negativo,
    LENGTH(REPEAT('X', 0)) AS longitud;
ceronegativolongitud
0

REPEAT con NULL

SELECT REPEAT(NULL, 5) AS resultado;
resultado
NULL

En el siguiente artículo veremos FORMAT para dar formato a números.

Escrito por Eduardo Lázaro