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