Masalah:
Anda ingin menghapus urutan karakter di awal string.
Contoh:
Basis data kami memiliki tabel bernama product
dengan data dalam tiga kolom:id , nama , dan model .
id | nama | model |
---|---|---|
1 | tonton | Lx0A123 |
2 | jam tangan pintar | Lx0W34 |
3 | foto jam | Lx0G100 |
Mari kita potong kode model setiap produk baru, dengan menghilangkan karakter yang tidak perlu (Lx0) di awal.
Solusi 1:
Kami akan menggunakan TRIM()
fungsi. Inilah kueri yang akan Anda tulis:
SELECT name, TRIM(LEADING 'Lx0' FROM model ) AS new_model_code FROM product;
Ini hasilnya:
nama | kode_model_baru |
---|---|
tonton | A123 |
jam tangan pintar | W34 |
foto jam | G100 |
Diskusi:
Gunakan TRIM()
fungsi dengan LEADING
kata kunci untuk menghapus karakter di awal string. TRIM() memungkinkan Anda untuk menghapus karakter atau spasi tertentu dari awal, akhir, atau kedua ujung string. Fungsi ini mengambil argumen berikut:
- Kata kunci opsional yang menentukan akhir yang akan dipotong. Secara default, ini adalah
BOTH
, tetapi Anda dapat menentukanLEADING
(hapus dari awal) atauTRAILING
(hapus dari akhir). - String yang mendefinisikan karakter/spasi yang ingin Anda hapus dari string (dalam contoh kita, urutan 'Lx0').
- Yang
FROM
kata kunci. - Nama string/kolom yang akan dipotong (dalam contoh kita, model kolom).
Dalam contoh kita, ini terlihat seperti:
TRIM(LEADING 'Lx0' FROM model)