SPACE() în MySQL

Returnează un text format din N spații.

Sintaxă
SPACE(n)

Ce face SPACE()

SPACE(n) este prescurtarea pentru REPEAT(' ', n). Este folosită la aliniere și indentare în rezultate text.

Parametri

Parametru Descriere
n Numărul de spații.

Ce returnează

Un șir cu n spații.

Exemple

Exemplul 1: Indentarea unei structuri pe niveluri

CREATE TABLE categorii (nume VARCHAR(30), nivel INT, ordine INT);
INSERT INTO categorii VALUES ('Electronice', 0, 1), ('Laptopuri', 1, 2), ('Gaming', 2, 3), ('Mobilier', 0, 4);

SELECT CONCAT(SPACE(nivel * 2), nume) AS arbore FROM categorii ORDER BY ordine;

Rezultat

+-------------+
| arbore      |
+-------------+
| Electronice |
|   Laptopuri |
|     Gaming  |
| Mobilier    |
+-------------+

Greșeli frecvente

  • Spațiile de la final se pierd în unele interfețe sau la TRIM(). Verifică rezultatul punând textul între paranteze, ca în exemplu.

Comenzi înrudite

  • REPEAT(): Repetă un text de un număr dat de ori.
  • LPAD(): Completează un text la stânga până la o lungime dată (ex. zerouri în fața unui număr).
  • RPAD(): Completează un text la dreapta până la o lungime dată.