MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak REPEAT() działa w MariaDB

W MariaDB, REPEAT() jest wbudowaną funkcją ciągów znaków, która zwraca ciąg powtórzony określoną liczbę razy.

Przekazujesz ciąg, a także liczbę jego powtórzeń podczas wywoływania funkcji.

Składnia

Składnia wygląda tak:

REPEAT(str,count)

Gdzie str jest ciągiem do powtórzenia, a count to liczba powtórzeń.

Przykład

Oto podstawowy przykład:

SELECT REPEAT('Pow!', 3);

Wynik:

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

Połączenie z innymi ciągami

W tym przykładzie przekazujemy REPEAT() jako argument do CONCAT() funkcja tak, że niektóre kropki są dołączane i dołączane do ciągu:

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

Wynik:

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

Mała liczba

Jeśli liczba jest mniejsza niż 1 , REPEAT() funkcja zwraca pusty ciąg:

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

Wynik:

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

Pusty ciąg

Oto, co się dzieje po przekazaniu pustego ciągu:

SELECT REPEAT('', 100);

Wynik:

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

Znak spacji

Pusty ciąg nie jest jednak tym samym, co znak spacji.

Oto, co się dzieje, gdy zmieniamy pusty ciąg na spację:

SELECT REPEAT(' ', 100);

Wynik:

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

Argument zerowy

Podanie null wyniki w null :

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

Wynik:

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

Brakujący argument

Wywołanie REPEAT() z niewłaściwą liczbą argumentów lub bez przekazania jakichkolwiek argumentów powoduje błąd:

SELECT REPEAT();

Wynik:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak działa TRUNCATE() w MariaDB

  2. MariaDB FOUND_ROWS() wyjaśnione

  3. Radzenie sobie z długimi zapytaniami MySQL

  4. Jak działa UPPER() w MariaDB

  5. Jak odjąć rok od daty w MariaDB