Di MariaDB, SPACE()
adalah fungsi string bawaan yang mengembalikan sejumlah karakter spasi tertentu.
Anda memberikan jumlah spasi yang akan dikembalikan saat Anda memanggil fungsi tersebut.
Sintaks
Sintaksnya seperti ini:
SPACE(N)
Dimana N
adalah jumlah spasi yang harus dikembalikan.
Contoh
Berikut ini contoh dasarnya:
SELECT
SPACE(5) AS "5",
SPACE(10) AS "10",
SPACE(20) AS "20";
Hasil:
+-------+------------+----------------------+ | 5 | 10 | 20 | +-------+------------+----------------------+ | | | | +-------+------------+----------------------+
Dalam contoh ini saya memanggil SPACE()
beberapa kali, masing-masing dengan nilai yang berbeda. Saya melakukan ini agar Anda dapat melihat efek dari SPACE()
fungsi dengan nilai masing-masing. Kita dapat melihat bahwa lebar kolom bertambah seiring dengan lebih banyak spasi yang diterapkan.
Berikut contoh lain di mana saya menggunakan CONCAT()
berfungsi untuk menggabungkan dua kata, saat menggunakan SPACE()
untuk menambahkan ruang di antara mereka:
SELECT CONCAT('Stay', SPACE(10), 'Away!');
Hasil:
+------------------------------------+ | CONCAT('Stay', SPACE(10), 'Away!') | +------------------------------------+ | Stay Away! | +------------------------------------+
Nol Spasi
Melewati argumen 0
(nol) tidak menghasilkan spasi:
SELECT CONCAT('Come', SPACE(0), 'Here!');
Hasil:
+-----------------------------------+ | CONCAT('Come', SPACE(0), 'Here!') | +-----------------------------------+ | ComeHere! | +-----------------------------------+
Ruang Negatif
Melewati argumen negatif tidak menghasilkan spasi:
SELECT CONCAT('Come', SPACE(-5), 'Here!');
Hasil:
+------------------------------------+ | CONCAT('Come', SPACE(-5), 'Here!') | +------------------------------------+ | ComeHere! | +------------------------------------+
Argumen Null
Melewati null
mengembalikan null
:
SELECT SPACE(null);
Hasil:
+-------------+ | SPACE(null) | +-------------+ | NULL | +-------------+
Ini juga akan mengacaukan operasi penggabungan apa pun yang mungkin Anda lakukan:
SELECT CONCAT('Come', SPACE(null), 'Here!');
Hasil:
+--------------------------------------+ | CONCAT('Come', SPACE(null), 'Here!') | +--------------------------------------+ | NULL | +--------------------------------------+
Argumen Tidak Ada
Memanggil SPACE()
dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun menghasilkan kesalahan:
SELECT SPACE();
Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SPACE'