Ganti string dalam kueri pembaruan mysql
MySQL memungkinkan Anda memperbarui kolom database dengan mudah menggunakan pernyataan UPDATE. Ini juga memungkinkan Anda untuk mengganti string menggunakan fungsi REPLACE. Tetapi bisakah kita mengganti sebagian string dalam permintaan pembaruan di MySQL? . Terkadang, pengembang database perlu mengganti bagian dari nilai kolom atau string literal. Dalam kasus seperti itu, Anda dapat menggunakan langkah-langkah yang disebutkan di bawah ini Show
Cara Mengganti Bagian dari String di Update Query di MySQLKatakanlah Anda memiliki tabel database bernama pengunjung (id, lokasi, landing_url). Katakanlah nilai di landing_url dimulai dengan https. //contoh. datang. g. http. //contoh. com/produk/1, http. //contoh. com/tentang-kami, dll. ) dan Anda ingin mengganti bagian ini dengan http. // www. Situsku. com. Anda dapat dengan mudah melakukan ini menggunakan kombinasi pernyataan UPDATE dan fungsi REPLACE seperti yang ditunjukkan di bawah ini UPDATE visitors SET url = REPLACE(url, 'example.com', 'mysite.com'); Sekarang semua URL yang dimulai dengan https. //contoh. datang. g. https. //contoh. com/produk/1, https. //contoh. com/tentang-kami, dll. ) akan dimulai dengan https. //Situsku. datang. g. http. //Situsku. com/produk/1, http. //Situsku. com/tentang-kami, dll. ) Anda juga dapat menggunakan kondisi WHERE dalam pernyataan UPDATE Anda, jika Anda hanya ingin mengganti beberapa tetapi tidak semua nilai kolom dalam tabel Anda Fungsi MySQL REPLACE adalah salah satu fungsi string, yang digunakan untuk mengganti semua keberadaan substring di dalam string utama untuk menghasilkan substring baru Dalam fungsi REPLACE MySQL ini, tiga parameter disertakan di mana satu menunjukkan string utama tempat penggantian akan dilakukan dan dua string lainnya digunakan sebagai parameter untuk mendukung penggantian string dalam yang pertama dengan yang lain Tugas di MySQL ini membuat implementasi fungsi case-sensitive saat proses penggantian string Oleh karena itu, MySQL memungkinkan kita untuk mengganti string lama dengan yang baru di kolom tabel database sehingga kita dapat melakukan pencarian praktis di tabel dan mengganti yang diperlukan dengan nilai record yang sudah ada. Mulai Kursus Ilmu Data Gratis Anda Hadoop, Ilmu Data, Statistik & lainnya SintaksisKami memiliki sintaks berikut untuk digunakan untuk fungsi MySQL REPLACE
Istilah yang diberikan dalam sintaks di atas dijelaskan di bawah ini
Bagaimana cara kerja fungsi REPLACE di MySQL?Mari kita periksa contoh dasar sederhana untuk mempelajari implementasi fungsi REPLACE di MySQL. Kueri ditulis sebagai berikut di mana string aslinya adalah VBNdan substring B di dalam VBN akan diganti dengan string baru X
Paket Ilmu Data Semua dalam Satu(360+ Kursus, 50+ proyek) Harga 360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup Hasil Sesuai kueri di atas, kita melihat bahwa ekspresi yang valid ditentukan untuk melakukan penggantian dari string lama ke string baru di string utama. Fungsi dijalankan untuk mengganti semua kemunculan argumen kedua dalam string yang ditentukan menggunakan yang baru yang diinginkan Dengan demikian, dengan menggunakan fungsi REPLACE di MySQL kita dapat bekerja untuk menangani kesalahan ejaan yang ditemukan di kolom atau jika kita ingin mencari kata-kata yang mungkin salah atau salah lalu, ingin mengganti beberapa karakter dengan yang efektif sehingga kita Dengan cara ini, untuk penggantian nilai kolom, mari kita ambil pernyataan sebagai berikut
Ini di atas membantu untuk menemukan semua kejadian kesalahan ejaan di kolom alamat meja orang dan memperbaruinya dengan yang benar. Untuk fungsi, parameter pertama menentukan nama kolom yang ditentukan tanpa tanda kutip dan dua lainnya menunjukkan substring yang bertanggung jawab untuk saling menggantikan satu sama lain untuk menghasilkan string baru Kita harus tahu bahwa jika kita menerapkan tanda kutip dengan kolom kolom dalam fungsi seperti 'Person_Address', maka, sebagai hasilnya, nilai kolom tersebut akan diperbarui oleh 'Person_Address' ini. Ini akan menyebabkan hilangnya data secara tiba-tiba dari kolom tersebut di tabel Perhatikan bahwa fungsi MySQL REPLACE akan masuk akal secara logis hanya ada Kunci Utama atau kunci Unik dalam database tabel sehingga fungsi tersebut dapat menentukan baris baru tanpa melalui duplikasi untuk melakukan penggantian menggunakan indeks tabel jika tidak maka akan sesuai Juga, pelajari bahwa fungsi ini tidak mempertahankan ekspresi reguler. Ini berarti jika kita ingin mengganti string teks apa pun menggunakan pola tertentu, kita perlu menggunakan fungsi MySQL yang ditentukan pengguna i. e. UDF dari perpustakaan eksternal Contoh MySQL REPLACEKami akan mengeksekusi kueri di bawah ini yang menunjukkan berbagai cara untuk menggunakan fungsi string MySQL REPLACE ini dalam tabel database 1. Ganti substring 'mysql. com' dengan 'mysql. org'Mari kita ambil contoh dasar untuk menggunakan fungsi MySQL REPLACE Kode
Keluaran 2. Memperbaiki karakter String yang tidak valid dalam sebuah kataKami mengganti kata 'Learnint' dan mengoreksi kesalahan pengejaannya dengan substring 'g' dan menghapus't' Kode
Keluaran 3. Ganti substring yang berisi angkaMari kita misalkan kueri di bawah ini untuk mengganti string angka tertentu Kode
Keluaran 4. Ganti string menggunakan Nama kolom dari tabel dan Pernyataan SELECTMempertimbangkan tabel sampel bernama Buku, kami akan menggunakan fungsi MySQL REPLACE dalam kueri untuk menunjukkan pertukaran string nilai kolom yang memiliki substring di dalamnya Kode
Misalnya, kueri dijalankan seperti di bawah ini untuk menampilkan hasilnya Kode
Keluaran 5. Ganti contoh string dengan pernyataan SELECT dan WHEREKami sekarang menggunakan fungsi MySQL REPLACE untuk kolom tabel Buku menggunakan pernyataan SELECT dan akan menukar string kolom nama buku yang memiliki substring dalam nilai ke substring baru, terapkan pencarian. Buku Meja Kode
Kueri ada di bawah Kode
Keluaran 6. Fungsi MySQL REPLACE dengan pernyataan UPDATEBerikut adalah sintaks untuk menerapkan fungsi MySQL REPLACE bersama dengan query UPDATE Kode
Misalnya, mengambil contoh tabel Orang, kami melakukan kueri di bawah ini Kode
Keluaran Kode
Keluaran 7. Kesalahan Peka Huruf BesarJika kita mengeksekusi query seperti di bawah ini di MySQL, maka hasilnya akan seperti berikut Kode
Keluaran Dengan cara ini, fungsi MySQL REPLACE mendukung pencarian peka huruf besar-kecil untuk string yang akan dipertukarkan dan membentuk hasil baru. Jadi, kita harus menggunakan menentukan ekspresi string yang valid di mana kita ingin melakukan pencarian dan penggantian jika tidak maka hasilnya akan sama dengan yang asli. KesimpulanPada artikel ini, kita telah belajar tentang fungsi MySQL REPLACE dan bagaimana kita menggunakannya untuk memungkinkan pertukaran string lama dengan yang baru. Dengan demikian, fungsi MySQL REPLACE membantu mengganti teks dalam kolom tabel untuk tugas-tugas seperti menukar tautan usang, memperbaiki kesalahan ejaan dalam catatan database, dll. Artikel yang DirekomendasikanIni adalah panduan untuk MySQL REPLACE. Di sini kita membahas Cara menggunakan MySQL REPLACE beserta contoh kueri untuk pemahaman yang lebih baik. Anda juga dapat melihat artikel berikut untuk mempelajari lebih lanjut – Bagaimana cara mengganti string dalam kueri MySQL?Fungsi REPLACE() mengganti semua kemunculan substring di dalam string, dengan substring baru. Catatan. Fungsi ini melakukan penggantian case-sensitive
Bagaimana cara MEMPERBARUI string di MySQL?Pembaruan MySQL . Pertama, tentukan nama tabel yang ingin Anda perbarui datanya setelah kata kunci UPDATE Kedua, tentukan kolom mana yang ingin Anda perbarui dan nilai baru di klausa SET. . Ketiga, tentukan baris mana yang akan diperbarui menggunakan kondisi di klausa WHERE Apa perbedaan antara replace dan UPDATE di MySQL?Kebijakan REPLACE akan membuat rekaman atau mengganti seluruhnya jika versi rekaman sebelumnya sudah ada . Ini akan menghapus potensi sampah yang sudah ada untuk catatan ini. Kebijakan UPDATE akan membuat catatan atau memperbarui catatan jika sudah ada.
Bagaimana cara mengganti nilai dengan nilai lain di MySQL?Untuk mengganti, gunakan fungsi REPLACE() MySQL . Karena Anda perlu memperbarui tabel untuk ini, gunakan fungsi UPDATE() dengan klausa SET. |