Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

3 Cara Mengembalikan String Beberapa Spasi di SQL Server

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Tercepat untuk Mendaftar Semua Basis Data di SQL Server menggunakan T-SQL

  2. Jalankan Query Dinamis dengan go in sql

  3. datetime2 vs smalldatetime di SQL Server:Apa Bedanya?

  4. Kesalahan SQL Server pada perintah pembaruan - Kesalahan parah terjadi pada perintah saat ini

  5. Pengenalan OPENJSON dengan Contoh (SQL Server)