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


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)

Ganti string dalam kueri pembaruan mysql
Ganti string dalam kueri pembaruan mysql
Ganti string dalam kueri pembaruan mysql
Ganti string dalam kueri pembaruan mysql

Ganti string dalam kueri pembaruan mysql
Ganti string dalam kueri pembaruan mysql
Ganti string dalam kueri pembaruan mysql
Ganti string dalam kueri pembaruan mysql

Harga
Lihat Kursus

360+ Kursus Daring. 50+ proyek. 1500+ Jam. Sertifikat yang Dapat Diverifikasi. Akses Seumur Hidup
4. 7 (86.408 peringkat)

Hasil

Ganti string dalam kueri pembaruan mysql

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

Ganti string dalam kueri pembaruan mysql

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

Ganti string dalam kueri pembaruan mysql

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

Ganti string dalam kueri pembaruan mysql

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;

Ganti string dalam kueri pembaruan mysql

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

Ganti string dalam kueri pembaruan mysql

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;

Ganti string dalam kueri pembaruan mysql

Kueri ada di bawah

Kode

SELECT BOOKID, BOOKNAME, REPLACE(BOOKNAME,'Science','Sci') FROM Books2 WHERE BOOKNAME = 'Nuclear Science';

Keluaran

Ganti string dalam kueri pembaruan mysql

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

Ganti string dalam kueri pembaruan mysql

Kode

SELECT REPLACE("VBN HJB", "B", "X");2

Keluaran

Ganti string dalam kueri pembaruan mysql

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

Ganti string dalam kueri pembaruan mysql

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 –

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.