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
Cara Mengganti Bagian dari String di Update Query di MySQL
Katakanlah 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
Sintaksis
Kami memiliki sintaks berikut untuk digunakan untuk fungsi MySQL REPLACE
REPLACE[Original_String, Substring1, Subtring2]
_
Istilah yang diberikan dalam sintaks di atas dijelaskan di bawah ini
- String_Asli. Istilah ini menunjukkan string utama di mana string lama diganti dari string baru
- Substring1. Ini adalah kemunculan yang diperlukan dari substring yang akan diganti yang ada di string asli
- Substring2. Ini adalah substring yang diperlukan dengan bantuan substring baru yang dapat diganti dari yang lama
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
SELECT REPLACE["VBN HJB", "B", "X"];
Paket Ilmu Data Semua dalam Satu[360+ Kursus, 50+ proyek]
Harga
Lihat Kursus
360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 [86.408 peringkat]
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
UPDATE Person SET Person_Address = REPLACE[Person_Address,’Jaiput’,’Jaipur’];
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 REPLACE
Kami 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
SELECT REPLACE["mysql.com", "com", "org"];
_
Keluaran
2. Memperbaiki karakter String yang tidak valid dalam sebuah kata
Kami mengganti kata 'Learnint' dan mengoreksi kesalahan pengejaannya dengan substring 'g' dan menghapus't'
Kode
SELECT REPLACE["Learnint","t", "g"];
Keluaran
3. Ganti substring yang berisi angka
Mari kita misalkan kueri di bawah ini untuk mengganti string angka tertentu
Kode
SELECT REPLACE["477", "7", "9"];
_
Keluaran
4. Ganti string menggunakan Nama kolom dari tabel dan Pernyataan SELECT
Mempertimbangkan tabel sampel bernama Buku, kami akan menggunakan fungsi MySQL REPLACE dalam kueri untuk menunjukkan pertukaran string nilai kolom yang memiliki substring di dalamnya
Kode
select * from Books;
Misalnya, kueri dijalankan seperti di bawah ini untuk menampilkan hasilnya
Kode
SELECT BookID,BookName,Language, REPLACE[Language, 'English', 'Eng'] AS `Replaced Language` FROM books;
_
Keluaran
5. Ganti contoh string dengan pernyataan SELECT dan WHERE
Kami 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
select * from Books;
Kueri ada di bawah
Kode
SELECT BOOKID, BOOKNAME, REPLACE[BOOKNAME,'Science','Sci'] FROM Books2 WHERE BOOKNAME = 'Nuclear Science';
Keluaran
6. Fungsi MySQL REPLACE dengan pernyataan UPDATE
Berikut adalah sintaks untuk menerapkan fungsi MySQL REPLACE bersama dengan query UPDATE
Kode
SELECT REPLACE["VBN HJB", "B", "X"];
0
Misalnya, mengambil contoh tabel Orang, kami melakukan kueri di bawah ini
Kode
SELECT REPLACE["VBN HJB", "B", "X"];
1
Keluaran
Kode
SELECT REPLACE["VBN HJB", "B", "X"];
2
Keluaran
7. Kesalahan Peka Huruf Besar
Jika kita mengeksekusi query seperti di bawah ini di MySQL, maka hasilnya akan seperti berikut
Kode
SELECT REPLACE["VBN HJB", "B", "X"];
_3
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.
Kesimpulan
Pada 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 Direkomendasikan
Ini 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 –