sql >> Databasteknik >  >> RDS >> MariaDB

Hur REPEAT() fungerar i MariaDB

I MariaDB, REPEAT() är en inbyggd strängfunktion som returnerar en sträng som upprepas ett visst antal gånger.

Du skickar strängen, samt hur många gånger du vill att den ska upprepas när du anropar funktionen.

Syntax

Syntaxen ser ut så här:

REPEAT(str,count)

Där str är strängen som ska upprepas och count är antalet gånger för att upprepa det.

Exempel

Här är ett grundläggande exempel:

SELECT REPEAT('Pow!', 3);

Resultat:

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

Konkatenation med andra strängar

I det här exemplet skickar vi REPEAT() som ett argument till CONCAT() fungerar så att vissa punkter läggs till och läggs till i strängen:

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

Resultat:

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

Lågt antal

Om antalet är mindre än 1 , REPEAT() funktion returnerar en tom sträng:

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

Resultat:

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

Töm sträng

Så här händer när en tom sträng skickas:

SELECT REPEAT('', 100);

Resultat:

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

Mellanslagstecken

En tom sträng är dock inte detsamma som mellanslagstecknet.

Så här händer när vi ändrar den tomma strängen till ett mellanslag:

SELECT REPEAT(' ', 100);

Resultat:

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

Nollargument

Tillhandahåller null resulterar i null :

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

Resultat:

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

Argument saknas

Anropar REPEAT() med fel antal argument, eller utan att skicka några argument resulterar i ett fel:

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. Tips för att uppgradera Percona XtraDB Cluster till 8.0

  2. PostgreSQL-databasövervakning:Tips för vad du ska övervaka

  3. Varför du bör begränsa användaråtkomst för din databas

  4. Så här fixar du "Procedur förväntar sig parametern '@statement' av typen 'ntext/nchar/nvarchar'." Fel i SQL Server