Bagaimanakah Fungsi REPLACE() Berfungsi dalam MySQL?

Bagaimanakah Fungsi Replace Berfungsi Dalam Mysql



Jika anda bekerja dengan pangkalan data MySQL, anda mungkin akan menemui situasi di mana anda perlu mengubah suai data anda dengan menggantikan aksara atau subrentetan tertentu dalam rentetan. Dalam senario ini, fungsi REPLACE() berguna kerana ia membolehkan anda menggantikan semua kejadian subrentetan dalam rentetan dengan subrentetan lain.

Dalam artikel ini, kami akan meneroka sintaks dan penggunaan fungsi MySQL REPLACE() dengan contoh.







Bagaimanakah Fungsi REPLACE() Berfungsi dalam MySQL?

' GANTI() Fungsi ” dalam MySQL digunakan untuk menggantikan/menggantikan semua kejadian subrentetan tertentu dalam rentetan dengan subrentetan berbeza. Fungsi REPLACE() mengambil tiga argumen seperti yang diberikan di bawah dalam sintaks:



GANTI ( rentetan, ganti_rentetan, ganti_dengan_rentetan )


Dalam sintaks di atas:



    • istilah “ tali ” ialah input atau rentetan asal yang anda mahu ubah suai.
    • istilah “ rentetan_ganti ” merujuk kepada subrentetan yang anda ingin gantikan.
    • istilah “ gantikan_dengan_rentetan ” ialah subrentetan yang anda ingin gantikan.

Mari beralih ke contoh untuk memahami fungsi REPLACE() berfungsi.





Contoh 1: Gantikan Aksara Tertentu dalam Rentetan

Mari kita gantikan watak tertentu menggunakan ' GANTI() fungsi ” dan ambil hasilnya dengan “ PILIH ” kenyataan:



PILIH GANTI ( 'Linux' , 'h' , 'saya' ) ;


Dalam contoh di atas, watak ' h ” digantikan dengan “ m ' di dalam ' Linux ' tali.

Pengeluaran


Dalam output, anda boleh melihat bahawa ' Linux ” rentetan telah ditukar kepada “ Linuxmint ”, iaitu, aksara yang ditentukan “ h ' telah digantikan dengan watak ' m ”.

Contoh 2: Hapuskan Watak Tertentu Daripada Rentetan

Watak boleh dikeluarkan dalam rentetan dengan menggunakan “ GANTI() ” fungsi seperti berikut:

PILIH GANTI ( 'Linux' , 'h' , '' ) ;


Dalam contoh di atas, hujah ketiga (replace_with_string) ialah nilai NULL.

Pengeluaran


Output menunjukkan bahawa aksara 'h' telah dialih keluar kerana argumen ketiga mempunyai nilai nol.

Contoh 3: Gantikan Subrentetan Dengan Subrentetan Lain dalam Lajur

Untuk menggantikan subrentetan dengan subrentetan lain dalam lajur, “ GANTI() fungsi ” boleh digunakan dengan “ PILIH ” kenyataan seperti berikut:

PILIH first_name, last_name, REPLACE ( negeri, 'C' , 'MASUK' ) sebagai negeri, bandar
DARIPADA pelanggan
WHERE negeri = 'ITU' ;


Dalam contoh di atas, fungsi REPLACE() digunakan pada “ negeri 'lajur' pelanggan ” jadual, dan “ DI MANA ” klausa digunakan untuk menapis output.

Pengeluaran


Output menunjukkan bahawa subrentetan yang ditentukan telah diganti.

Contoh 4: Kemas kini Nilai dengan Mengganti Lajur

Nilai boleh dikemas kini menggunakan ' GANTI() ”, dengan menetapkan nilai pulangan fungsi, contoh diberikan di bawah:

KEMASKINI kategori
SET nama = GANTI ( nama, 'Mainan dan Permainan' , 'Mainan' ) ;


Dalam contoh di atas, ' Mainan dan Permainan ” (rentetan) digantikan dengan “ Mainan ” rentetan dalam “ nama 'lajur' kategori ” meja.

Pengeluaran


Output menggambarkan bahawa subrentetan ' Mainan dan Permainan ' telah digantikan dengan ' Mainan “.

Kesimpulan

Dalam MySQL, untuk menggantikan subrentetan dalam rentetan atau lajur, fungsi REPLACE() boleh digunakan. Ia boleh digunakan untuk mengalih keluar aksara, menukar data jadual, atau menggantikan aksara atau subrentetan tertentu. Untuk menggunakan fungsi REPLACE() dalam MySQL, anda perlu menyediakan tiga argumen, string, replace_string dan replace_with_string. Panduan ini telah menerangkan secara terperinci bagaimana fungsi REPLACE() berfungsi dalam MySQL.