Di MariaDB, REPEAT() adalah fungsi string bawaan yang mengembalikan string yang diulang beberapa kali.
Anda meneruskan string, serta berapa kali Anda ingin mengulanginya saat Anda memanggil fungsi.
Sintaks
Sintaksnya seperti ini:
REPEAT(str,count)
Dimana str adalah string yang akan diulang, dan count adalah berapa kali mengulanginya.
Contoh
Berikut ini contoh dasarnya:
SELECT REPEAT('Pow!', 3); Hasil:
+-------------------+
| REPEAT('Pow!', 3) |
+-------------------+
| Pow!Pow!Pow! |
+-------------------+ Penggabungan dengan String Lain
Dalam contoh ini kita melewati REPEAT() sebagai argumen ke CONCAT() berfungsi agar beberapa titik ditambahkan dan ditambahkan ke string:
SELECT CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)); Hasil:
+-------------------------------------------------+
| CONCAT(REPEAT('.', 12), 'Dog', REPEAT('.', 12)) |
+-------------------------------------------------+
| ............Dog............ |
+-------------------------------------------------+ Jumlah Rendah
Jika hitungannya kurang dari 1 , REPEAT() fungsi mengembalikan string kosong:
SELECT
REPEAT('Pow!', 0),
REPEAT('Pow!', -1); Hasil:
+-------------------+--------------------+
| REPEAT('Pow!', 0) | REPEAT('Pow!', -1) |
+-------------------+--------------------+
| | |
+-------------------+--------------------+ String Kosong
Inilah yang terjadi ketika string kosong dilewatkan:
SELECT REPEAT('', 100); Hasil:
+-----------------+
| REPEAT('', 100) |
+-----------------+
| |
+-----------------+ Karakter Spasi
String kosong tidak sama dengan karakter spasi.
Inilah yang terjadi ketika kita mengubah string kosong menjadi spasi:
SELECT REPEAT(' ', 100); Hasil:
+------------------------------------------------------------------------------------------------------+
| REPEAT(' ', 100) |
+------------------------------------------------------------------------------------------------------+
| |
+------------------------------------------------------------------------------------------------------+ Argumen Null
Memberikan null menghasilkan null :
SELECT
REPEAT(null, 5),
REPEAT('Dog', null); Hasil:
+-----------------+---------------------+
| REPEAT(null, 5) | REPEAT('Dog', null) |
+-----------------+---------------------+
| NULL | NULL |
+-----------------+---------------------+ Argumen Tidak Ada
Memanggil REPEAT() dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun menghasilkan kesalahan:
SELECT REPEAT(); Hasil:
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