Masalah:
Anda ingin menghapus spasi atau karakter tertentu dari awal dan akhir string.
Contoh:
Basis data kami memiliki tabel bernama company
dengan data dalam dua kolom:id
dan name
.
id | nama |
---|---|
1 | ' Pasar Super ' |
2 | 'Toko hijau' |
3 | 'Toko Buku Modern' |
Mari kita pangkas nama masing-masing perusahaan untuk menghilangkan ruang yang tidak perlu di awal dan akhir.
Solusi:
Kami akan menggunakan TRIM
fungsi. Inilah kueri yang akan Anda tulis:
SELECT TRIM(' ' FROM name) AS new_name FROM company;
Atau, Anda dapat menggunakan versi yang lebih pendek tanpa FROM
kata kunci dan spasi sebagai karakter yang akan dihapus; secara default, TRIM
akan memperlakukan ini sebagai menghapus spasi dari string yang disimpan dalam kolom atau ekspresi tertentu dalam argumen fungsi TRIM.
SELECT TRIM(name) AS new_name FROM company;
Berikut hasil dari kedua kueri tersebut:
nama_baru |
---|
'Pasar Super' |
'Toko hijau' |
'Toko Buku Modern' |
Diskusi:
Gunakan TRIM
fungsi jika Anda ingin memangkas string dalam sebuah tabel. Fungsi ini memungkinkan Anda untuk menghapus karakter tertentu dari awal dan akhir string. Fungsi ini mengambil argumen berikut:
- Karakter yang ingin Anda potong dari string, secara default adalah spasi..
- Yang
FROM
kata kunci, diikuti dengan nama kolom string yang akan dipangkas.
Dalam contoh kita, itu terlihat seperti:
TRIM(' ' FROM name)
T-SQL memungkinkan juga menghapus spasi karakter lain hanya dari awal atau hanya dari akhir string.
Contoh di bawah menghilangkan spasi di akhir setiap perusahaan dengan menggunakan fungsi RTRIM().
SELECT RTRIM(name) AS new_name FROM company;
nama_baru |
---|
' Pasar Super' |
'Toko hijau' |
' Toko Buku Modern' |
Tapi bisa juga digunakan untuk memangkas ruang di awal jika Anda menggunakan LTRIM
fungsi sebagai gantinya:
SELECT LTRIM(name) AS new_name FROM company;
Kueri mengembalikan name
kolom tanpa spasi di akhir. Perhatikan bahwa spasi di awal tidak tersentuh.
nama_baru |
---|
'Pasar Super' |
'Toko hijau' |
'Toko Buku Modern' |