Masalah:
Anda ingin menghapus spasi atau karakter tertentu dari awal dan akhir string di SQLite.
Contoh:
Basis data kami memiliki tabel bernama category
dengan data dalam dua kolom:id
dan name
.
id | nama |
---|---|
1 | ' permen ' |
2 | 'daging' |
3 | 'sayuran' |
Mari kita potong nama setiap kategori produk untuk menghilangkan ruang yang tidak perlu di awal dan akhir.
Solusi:
Kami akan menggunakan TRIM
fungsi. Inilah kueri yang akan Anda tulis:
SELECT TRIM(' ', name) AS new_name FROM category;
Perhatikan bahwa karakter yang akan dihapus adalah opsional; Anda bisa menentukan nama kolom jika ingin menghilangkan karakter spasi:
SELECT TRIM(name) AS new_name FROM category;
Berikut hasil dari kedua kueri tersebut:
nama_baru |
---|
'permen' |
'daging' |
'sayuran' |
Diskusi:
Gunakan TRIM
fungsi dalam database SQLite jika Anda ingin memangkas string dalam tabel. Fungsi ini memungkinkan Anda untuk menghapus karakter tertentu dari awal dan/atau akhir string. Dibutuhkan argumen berikut:
- Karakter yang ingin Anda potong dari string, yang merupakan spasi secara default.
- Nama kolom string yang akan dipotong.
Dalam contoh kita, itu terlihat seperti:
TRIM(' ' , name)
SQLite juga memungkinkan kita untuk menghapus spasi atau karakter lain hanya dari awal atau akhir string.
Contoh di bawah ini menghilangkan spasi dari akhir setiap nama kategori menggunakan RTRIM()
fungsi:
SELECT RTRIM(name) AS new_name FROM company;
nama_baru |
---|
' permen' |
'daging' |
'sayuran' |
Seperti TRIM()
, RTRIM()
function membutuhkan dua argumen:karakter yang akan dihapus, dan string yang akan dipangkas. Sekali lagi, Anda bisa menentukan nama kolom jika karakter yang akan dipangkas adalah spasi.
Jika Anda ingin menghapus karakter dari awal string tetapi tidak dari akhir, gunakan LTRIM()
fungsi:
SELECT LTRIM(name) AS new_name FROM company;
Tentu saja, Anda dapat menggunakan fungsi ini dengan dua argumen:karakter yang akan dihapus dan string yang akan dipangkas.
Kueri di atas mengembalikan kolom nama tanpa spasi di awal:
nama_baru |
---|
'permen ' |
'daging' |
'sayuran' |