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

Sådan fungerer REPEAT() i MariaDB

I MariaDB, REPEAT() er en indbygget strengfunktion, der returnerer en streng gentaget et vist antal gange.

Du sender strengen, samt det antal gange du vil have den gentaget, når du kalder funktionen.

Syntaks

Syntaksen ser sådan ud:

REPEAT(str,count)

Hvor str er strengen, der skal gentages, og count er antallet af gange, det skal gentages.

Eksempel

Her er et grundlæggende eksempel:

SELECT REPEAT('Pow!', 3);

Resultat:

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

Sammenkædning med andre strenge

I dette eksempel sender vi REPEAT() som et argument til CONCAT() funktion, så nogle prikker sættes foran og tilføjes strengen:

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

Resultat:

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

Lavt antal

Hvis antallet er mindre end 1 , REPEAT() funktion returnerer en tom streng:

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

Resultat:

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

Tøm streng

Her er, hvad der sker, når en tom streng sendes:

SELECT REPEAT('', 100);

Resultat:

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

Mellemrumstegn

En tom streng er dog ikke det samme som mellemrumstegnet.

Her er, hvad der sker, når vi ændrer den tomme streng til et mellemrum:

SELECT REPEAT(' ', 100);

Resultat:

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

Nul-argument

Giver null resulterer i null :

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

Resultat:

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

Manglende argument

Kalder REPEAT() med det forkerte antal argumenter, eller uden at sende nogen argumenter, resulterer det i en fejl:

SELECT REPEAT();

Resultat:

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

  1. Sådan tjekker du gammel statistik

  2. Top 5 MySQL-overvågningsværktøjer

  3. Vælg de sidste N rækker fra MySQL

  4. Kontrol af Oracle RAC-netværk og IP-oplysninger