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.