Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Menghapus Karakter Utama yang Tidak Diinginkan dari String di MySQL

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 menentukan LEADING (hapus dari awal) atau TRAILING (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)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah jumlah minggu menjadi tanggal?

  2. Tambahkan ID Peningkatan Otomatis ke tabel yang ada?

  3. Levenshtein:MySQL + PHP

  4. Hitung persentil dari frekuensi di MySQL

  5. Lembar Cheat Perintah SQL – Cara Belajar SQL dalam 10 Menit