Saat bekerja dengan database dan data terkait, terkadang Anda perlu memasukkan spasi saat menggabungkan dua string, atau terkadang Anda perlu mengganti karakter dengan spasi.
Dan terkadang Anda perlu memasukkan banyak spasi. Berikut adalah 3 cara untuk mengembalikan string beberapa spasi di SQL Server menggunakan T-SQL.
Opsi 1:Ketik semua Spasi
Cara yang paling jelas adalah dengan mengetikkan setiap ruang yang Anda butuhkan. Seperti ini:
SELECT 'Homer' + ' ' + 'Satriani';
Hasil:
------------------------- Homer Satriani
Dalam contoh ini saya menambahkan 12 spasi di antara dua string lainnya. Cara ini biasanya sempurna ketika Anda hanya perlu memasukkan satu atau dua spasi. Tetapi begitu Anda perlu menambahkan katakanlah, selusin atau lebih, maka akan lebih mudah menggunakan SPACE()
fungsi.
Opsi 2:Fungsi SPACE()
SPACE()
fungsi dibangun khusus untuk tujuan ini – untuk mengembalikan string spasi berulang. Cukup ketikkan fungsi dan berikan argumen yang menentukan berapa banyak spasi yang diperlukan.
Jadi kita bisa mengubah contoh sebelumnya menjadi ini:
SELECT 'Homer' + SPACE(12) + 'Satriani';
Hasil:
------------------------- Homer Satriani
Opsi 3:Fungsi REPLICATE()
Jika Anda perlu memasukkan sejumlah besar spasi (8000 atau lebih), maka Anda harus menggunakan REPLICATE()
fungsi. Fungsi ini sebenarnya mereplikasi karakter apa pun – bukan hanya spasi.
Jadi kita bisa mengubah contoh sebelumnya menjadi berikut:
SELECT 'Homer' + REPLICATE(' ', 12) + 'Satriani';
Hasil:
------------------------- Homer Satriani
Anda juga dapat menggunakan CHAR()
berfungsi untuk menyatakan secara eksplisit karakter yang akan digunakan. Misalnya, CHAR(32)
untuk spasi atau CHAR(160)
untuk ruang non-breaking:
SELECT 'Homer' + REPLICATE(char(160), 12) + 'Satriani';
Hasil:
------------------------- Homer Satriani
Mengganti Spasi dengan Banyak Spasi
Jadi kita bisa menggunakan salah satu metode di atas dalam REPLACE()
berfungsi untuk mengganti satu spasi dengan banyak spasi.
Berikut ini contoh menggunakan SPACE()
fungsi:
SELECT REPLACE('Homer Satriani', ' ', SPACE(12));
Hasil:
------------------------- Homer Satriani