TRIM (Transact-SQL)
Berlaku untuk: SQL Server 2017 (14.x) dan yang lebih baru Azure SQL Database Azure SQL Managed Instance Titik akhir analitik Azure Synapse Analytics SQL di Microsoft Fabric Warehouse di Microsoft Fabric
Menghapus karakter spasi atau karakter char(32)
tertentu lainnya dari awal dan akhir string.
Secara opsional menghapus karakter spasi atau karakter char(32)
tertentu lainnya dari awal, akhir, atau kedua sisi string.
Dimulai dengan SQL Server 2022 (16.x), secara opsional menghapus karakter spasi atau karakter char(32)
tertentu lainnya dari awal, akhir, atau kedua sisi string.
Sintaks
Sintaks untuk SQL Server 2022 (16.x) dan versi yang lebih lama, Azure SQL Database, dan Azure Synapse Analytics:
TRIM ( [ characters FROM ] string )
Sintaks untuk SQL Server 2022 (16.x) dan versi yang lebih baru, Azure SQL Managed Instance, dan Microsoft Fabric:
Penting
Anda memerlukan tingkat kompatibilitas database Anda diatur ke 160
untuk menggunakan LEADING
kata kunci , , TRAILING
atau BOTH
.
TRIM ( [ LEADING | TRAILING | BOTH ] [characters FROM ] string )
Argumen
[ LEADING | TRAILING | KEDUANYA ]
Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru, Azure SQL Managed Instance, dan Microsoft Fabric:
Argumen pertama opsional menentukan sisi string mana yang akan dipangkas:
LEADING
menghapus karakter yang ditentukan dari awal string.TRAILING
menghapus karakter yang ditentukan dari akhir string.BOTH
(perilaku posisi default) menghapus karakter yang ditentukan dari awal dan akhir string.
Karakter
Panggilan literal, variabel, atau fungsi dari jenis karakter non-LOB apa pun (nvarchar, varchar, nchar, atau char) yang berisi karakter yang harus dihapus. Jenis nvarchar(max) dan varchar(max) tidak diizinkan.
tali
Ekspresi jenis karakter apa pun (nvarchar, varchar, nchar, atau char) di mana karakter harus dihapus.
Jenis yang dikembalikan
Mengembalikan ekspresi karakter dengan jenis argumen string di mana karakter spasi atau karakter char(32)
tertentu lainnya dihapus dari kedua sisi. Mengembalikan NULL
jika string input adalah NULL
.
Keterangan
Secara default, TRIM
fungsi menghapus karakter spasi dari awal dan akhir string. Perilaku ini setara dengan LTRIM(RTRIM(@string))
.
Untuk mengaktifkan argumen opsional LEADING
, , atau BOTH
posisi di SQL Server 2022 (16.x), Anda harus mengaktifkan tingkat 160
kompatibilitas database pada database yang Anda sambungkan TRAILING
saat menjalankan kueri.
- Dengan argumen posisi opsional
LEADING
, perilaku setara denganLTRIM(@string, characters)
. - Dengan argumen posisi opsional
TRAILING
, perilaku setara denganRTRIM(@string, characters)
.
Contoh
J. Menghapus karakter spasi dari kedua sisi string
Contoh berikut menghapus spasi dari sebelum dan sesudah kata test
.
SELECT TRIM( ' test ') AS Result;
Berikut set hasilnya.
test
B. Menghapus karakter tertentu dari kedua sisi string
Contoh berikut menyediakan daftar karakter yang mungkin dihapus dari string.
SELECT TRIM( '.,! ' FROM ' # test .') AS Result;
Berikut set hasilnya.
# test
Dalam contoh ini, hanya periode dan spasi berikutnya dari sebelum #
dan sesudah kata test
dihapus. Karakter lain diabaikan karena tidak ada dalam string.
C. Menghapus karakter yang ditentukan dari awal string
Penting
Anda memerlukan tingkat kompatibilitas database Anda diatur ke 160
untuk menggunakan LEADING
kata kunci , , TRAILING
atau BOTH
.
Contoh berikut menghapus awal .
dari awal string sebelum kata test
.
SELECT TRIM(LEADING '.,! ' FROM ' .# test .') AS Result;
Berikut set hasilnya.
# test .
D. Menghapus karakter yang ditentukan dari akhir string
Penting
Anda memerlukan tingkat kompatibilitas database Anda diatur ke 160
untuk menggunakan LEADING
kata kunci , , TRAILING
atau BOTH
.
Contoh berikut menghapus trailing .
dari akhir string setelah kata test
.
SELECT TRIM(TRAILING '.,! ' FROM ' .# test .') AS Result;
Berikut set hasilnya.
.# test
E. Menghapus karakter yang ditentukan dari awal dan akhir string
Penting
Anda memerlukan tingkat kompatibilitas database Anda diatur ke 160
untuk menggunakan LEADING
kata kunci , , TRAILING
atau BOTH
.
Contoh berikut menghapus karakter 123
dari awal dan akhir string 123abc123
.
SELECT TRIM(BOTH '123' FROM '123abc123') AS Result;
Berikut set hasilnya.
abc