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

Cara Menghapus Karakter Leading dan Trailing di SQL Server

Di SQL Server, TRIM() fungsi biasanya digunakan untuk menghapus spasi spasi awal dan akhir dari sebuah string. Tetapi tahukah Anda bahwa Anda juga dapat menghapus karakter lain dari awal/akhir string? Tidak harus spasi.

TRIM() adalah fungsi T-SQL yang secara khusus menghilangkan karakter spasi char(32) atau karakter tertentu lainnya dari awal atau akhir string.

Sintaks

Sintaksnya seperti ini:

TRIM ( [ characters FROM ] string )

string argumen adalah argumen yang diperlukan – ini adalah string yang sebenarnya untuk dipangkas.

The characters FROM adalah argumen opsional adalah bit yang memungkinkan Anda menentukan karakter mana yang harus dihapus (dengan asumsi Anda tidak hanya menghapus karakter spasi). Jika Anda tidak menentukan karakter mana, maka karakter spasi akan dipangkas.

Contoh

Berikut adalah contoh dasar pemangkasan tanda sama dengan awalan dan akhiran (= ) dari string:

SELECT TRIM('=' FROM '=SPECIALS=') AS Result;

Hasil

Result  
--------
SPECIALS

Beberapa Contoh Karakter

Itu juga memangkas beberapa contoh karakter yang ditentukan.

Contoh:

SELECT TRIM('=' FROM '===SPECIALS===') AS Result;

Hasil:

Result  
--------
SPECIALS

Memotong Banyak Karakter

Ini juga memungkinkan Anda untuk memangkas banyak karakter.

Contoh:

SELECT TRIM('!*=+?' FROM '=+=*!SPECIALS?=+=') AS Result;

Hasil:

Result  
--------
SPECIALS

Ruang Putih Tertanam

Jika spasi putih ada di dalam karakter yang dipangkas, jangan berharap spasi putih itu dipangkas (kecuali jika Anda juga secara eksplisit menentukan karakter spasi sebagai salah satu karakter yang akan dipangkas).

Inilah yang saya maksud:

SELECT TRIM('=' FROM '=   SPECIALS   =') AS Result;

Hasil:

Result        
--------------
   SPECIALS   

Dalam hal ini, tanda sama dengan dipangkas tetapi ruang putih tetap ada. Ini karena spasi tidak berada di kiri dan/atau kanan string.

Jika kita ingin menghilangkan tanda sama dengan dan spasi putih, kita cukup menambahkan karakter spasi ke daftar karakter yang akan dipangkas:

SELECT TRIM('=' FROM '=   SPECIALS   =') AS Result;

Hasil:

Result  
--------
SPECIALS

Karakter Dikelilingi oleh Spasi Putih

Mirip dengan contoh sebelumnya, Anda tidak dapat mengharapkan SQL Server untuk memangkas karakter yang ditentukan jika ada spasi kosong di antara karakter tersebut dan awal/akhir string.

Misalnya:

SELECT TRIM('=' FROM '   =SPECIALS=   ') AS Result;

Hasil:

Result          
----------------
   =SPECIALS=

Dalam contoh ini, tidak ada yang dipangkas. Ini karena ada spasi kosong antara tanda sama dengan dan awal/akhir string.

Dalam hal ini, Anda cukup menambahkan karakter spasi sebagai salah satu karakter yang akan dipangkas:

SELECT TRIM('=' FROM '   =SPECIALS=   ') AS Result;

Hasil:

Result  
--------
SPECIALS

Untuk lebih banyak contoh penggunaan TRIM() untuk memangkas spasi putih dari kiri dan kanan string, lihat Cara Menghapus Spasi Awal dan Akhir di SQL Server.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbedaan antara #temptable dan ##TempTable?

  2. Jenis variabel tak terduga yang dikembalikan oleh Receive-Job

  3. Cara Menemukan Bahasa Default Pengguna di SQL Server (T-SQL)

  4. Bisakah saya menetapkan skema default untuk dalam prosedur tersimpan?

  5. Permintaan SQL untuk memilih tanggal di antara dua tanggal