MariaDB
 sql >> Database >  >> RDS >> MariaDB

Come funziona REPEAT() in MariaDB

In MariaDB, REPEAT() è una funzione di stringa incorporata che restituisce una stringa ripetuta un certo numero di volte.

Passi la stringa, così come il numero di volte che vuoi che venga ripetuta quando chiami la funzione.

Sintassi

La sintassi è questa:

REPEAT(str,count)

Dove str è la stringa da ripetere e count è il numero di volte per ripeterlo.

Esempio

Ecco un esempio di base:

SELECT REPEAT('Pow!', 3);

Risultato:

+-------------------+
| REPEAT('Pow!', 3) |
+-------------------+
| Pow!Pow!Pow!      |
+-------------------+

Concatenazione con altre stringhe

In questo esempio passiamo REPEAT() come argomento per CONCAT() funzione in modo che alcuni punti siano anteposti e aggiunti alla stringa:

SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12));

Risultato:

+-------------------------------------------------+
| CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) |
+-------------------------------------------------+
| ............Dog............                     |
+-------------------------------------------------+

Basso conteggio

Se il conteggio è inferiore a 1 , il REPEAT() la funzione restituisce una stringa vuota:

SELECT 
    REPEAT('Pow!', 0),
    REPEAT('Pow!', -1);

Risultato:

+-------------------+--------------------+
| REPEAT('Pow!', 0) | REPEAT('Pow!', -1) |
+-------------------+--------------------+
|                   |                    |
+-------------------+--------------------+

Stringa vuota

Ecco cosa succede quando viene passata una stringa vuota:

SELECT REPEAT('', 100);

Risultato:

+-----------------+
| REPEAT('', 100) |
+-----------------+
|                 |
+-----------------+

Carattere spaziale

Tuttavia, una stringa vuota non è la stessa del carattere spazio.

Ecco cosa succede quando cambiamo la stringa vuota in uno spazio:

SELECT REPEAT(' ', 100);

Risultato:

+------------------------------------------------------------------------------------------------------+
| REPEAT(' ', 100)                                                                                     |
+------------------------------------------------------------------------------------------------------+
|                                                                                                      |
+------------------------------------------------------------------------------------------------------+

Argomento nullo

Fornendo null risulta null :

SELECT 
    REPEAT(null, 5),
    REPEAT('Dog', null);

Risultato:

+-----------------+---------------------+
| REPEAT(null, 5) | REPEAT('Dog', null) |
+-----------------+---------------------+
| NULL            | NULL                |
+-----------------+---------------------+

Argomento mancante

Chiamando REPEAT() con il numero errato di argomenti o senza passare alcun argomento genera un errore:

SELECT REPEAT();

Risultato:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1