Masalah:
Anda ingin menghapus karakter tertentu dari awal dan akhir string.
Contoh:
Database kami memiliki tabel bernama post
dengan data dalam dua kolom:id
dan title
.
id | judul |
---|---|
1 | ' Berita tentang anjing ' |
3 | 'Eurovision 2019' |
4 | 'Iklim politik baru' |
Mari kita rapikan judul setiap postingan untuk menghilangkan ruang yang tidak perlu di awal dan akhir.
Solusi:
Kami akan menggunakan TRIM
fungsi. Inilah kueri yang akan Anda tulis:
SELECT TRIM( BOTH ' ' FROM title ) as new_title FROM post;
Atau, Anda dapat menggunakan versi yang lebih pendek tanpa BOTH
kata kunci; secara default, TRIM
akan memperlakukan ini sebagai operasi KEDUA.
SELECT TRIM(' ' FROM title ) as new_title FROM post;
Berikut hasil dari kedua kueri tersebut:
new_title |
---|
'Berita tentang anjing' |
‘Eurovision 2019’ |
‘Iklim politik baru’ |
Diskusi:
Gunakan TRIM
fungsi jika Anda ingin memangkas string dalam sebuah tabel. Fungsi ini memungkinkan Anda untuk menghapus karakter tertentu dari awal atau akhir string, atau dari kedua ujungnya. Fungsi ini mengambil argumen berikut:
- Kata kunci yang menentukan ujung yang akan dipotong (opsional—
BOTH
secara default). - Karakter yang ingin Anda potong dari string.
- Yang
FROM
kata kunci, diikuti dengan nama kolom string yang akan dipangkas.
Dalam contoh kita, itu terlihat seperti:
TRIM( BOTH ' ' FROM title )
Seperti disebutkan di atas, TRIM
dapat mengambil kata kunci lain sebagai argumen pertama. Selain pemangkasan dari kedua ujungnya, ini memungkinkan kita untuk menghapus karakter hanya dari akhir string atau hanya dari awal:
TRAILING
(hapus dari akhir)LEADING
(hapus dari awal)
Contoh di bawah ini menghilangkan spasi di akhir setiap judul (tetapi bisa juga digunakan untuk memangkas spasi di awal jika Anda menggunakan LEADING
kata kunci sebagai gantinya):
SELECT TRIM( TRAILING ' ' FROM title ) as new_title FROM post;
Kueri mengembalikan title
kolom tanpa spasi di akhir. Perhatikan bahwa spasi di awal tidak tersentuh.
new_title |
---|
‘ Berita tentang anjing’ |
‘Eurovision 2019’ |
‘ Iklim politik baru’ |