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—
BOTHsecara default). - Karakter yang ingin Anda potong dari string.
- Yang
FROMkata 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’ |