REPEAT
La función REPEAT repite una cadena un número especificado de veces.
Sintaxis
REPEAT(cadena, veces)- Si
veceses 0 o negativo, devuelve cadena vacía - Si
cadenaovecesesNULL, devuelveNULL
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;| nombre | stock | barra |
|---|---|---|
| iPhone 15 Pro | 50 | █████ |
| MacBook Air M2 | 30 | ███ |
| AirPods Pro | 100 | ██████████ |
| iPad Air | 25 | ██ |
| Apple Watch Series 9 | 45 | ████ |
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;| cero | negativo | longitud |
|---|---|---|
| 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
