Cara menggunakan mysql replace syntax

Pada seri tutorial SQL kali ini kamu akan belajar cara menggunakan fungsi SQL REPLACE untuk mencari dan mengganti semua kemunculan substring dengan substring lain dalam string yang diberikan.

Fungsi REPLACE () menggantikan semua kemunculan substring dalam string, dengan substring baru. Jika kamu tertarik untuk belajar tentang cara menggunakan fungsi REPLACE SQL simak terus artikel berikut ini.

SQL REPLACE: Penjelasan

Cara menggunakan mysql replace syntax

Terkadang saat bekerja dengan SQL, developer mungkin ingin mencari dan mengganti substring dengan yang baru di kolom. Misalnya, mengubah tautan mati menjadi yang baru, mengganti nama produk usang dengan nama baru, dan lain sebagainya.

SQL menyediakan fungsi string yang sangat membantu para developer yang disebut REPLACE. Fungsi ini memungkinkan Kamu untuk mengganti semua kemunculan substring dalam string dengan substring baru. Berikut ini adalah cara mengilustrasikan sintaks fungsi query REPLACE SQL:

REPLACE(string, old_substring, new_substring);

Fungsi REPLACE query SQL akan mencari semua kemunculan old_substring dan menggantinya dengan new_string. Pernyataan berikut menggantikan kemunculan bran dengan bin sehingga hasilnya adalah bin ean tin.

SELECT REPLACE('bran ean tin', 'bran', 'bin'); -- bin ean tin

Perhatikan bahwa fungsi query REPLACE SQL mencari substring dengan cara yang peka huruf besar/kecil. Misalnya, pernyataan berikut menggantikan evan dengan Bomi, Evan tidak akan diganti karena tidak cocok dengan string yang dicari evan.

SELECT REPLACE('evan Evan Aris', 'evan', 'Bomi'); -- Bomi Evan Aris

Jika fungsi tidak dapat menemukan substring, ia pun tidak akan melakukan apa-apa. Misalnya, pernyataan berikut mengembalikan string asli karena tidak dapat menemukan kemunculan substring bicycle.

SELECT REPLACE('car bike helmet', 'bicycle', 'truck'); -- car bike helmet

Penggunaan SQL REPLACE dengan UPDATE Statement

Perhatikanlah tabel employee di bawah ini:

siswaid_siswa

nama_depan

nama_belakang

email

phone_number

hobi

Statement di bawah ini akan mengembalikan nama email dan hobi.

SELECT 
    email,
    hobi
FROM
    siswa
ORDER BY email;
[email protected]@[email protected]

 

Misalkan Kamu ingin menggunakan karakter tanda hubung ( -) alih-alih karakter titik ( .) untuk memformat nomor telepon. Dalam hal ini, kamu menggunakan pernyataan UPDATE untuk mengganti karakter tanda hubung dengan karakter titik di kolom nomor_telepon sebagai pernyataan berikut:

Artikel Terkait  Tutorial SQL 14 : Auto Increment SQL, Tips Membuat Data Menjadi Auto Increment Menggunakan SQL

UPDATE siswa
SET 
    hobi = REPLACE(hobi, 'Renang', 'Tidur');
[email protected]@[email protected]

Perhatikan bahwa pernyataan UPDATE di atas memperbarui semua baris dalam tabel employee. Kalau kamu memperbarui data di sistem produksi, kamu harus terlebih dahulu menggunakan pernyataan SELECT untuk menemukan jumlah baris yang terpengaruh sebelum melakukan pembaruan massal.

Misalnya, pernyataan berikut memperbarui email employee dari codekey.co.id  ke gmail.com untuk id_siswa 50:

UPDATE siswa 
SET 
    email = REPLACE(email,
        'codekey.co.id',
        'gmail.com')
WHERE
    id_siswa = 50;

Berikut ini adalah hasilnya:

Berikut ini adalah hasilnya: 
SELECT 
    id_siswa, 
    email
FROM
    siswa
WHERE
    id_siswa = 50;    

id_siswa = 50;

[email protected]

 

Kode ini bekerja seperti yang diharapkan. Jadi kita bisa menerapkan perubahan ke semua baris dengan menghapus klausa WHERE.

UPDATE siswa 
SET 
    email = REPLACE(email,
        'codekey.co.id',
        'gmail.com');

Perhatikan kode di bawah ini. Terlihat mudah untuk membuat kesalahan dengan menggunakan nama kolom sebagai string literal untuk argumen pertama dari fungsi REPLACE sebagai berikut.

UPDATE siswa 
SET 
    email = REPLACE('email',
        'codekey.co.id',

Kamu mungkin ingin mengganti codekey.co.id di kolom email dengan gmail.com. Namun, pernyataan ini akan memperbarui semua nilai di kolom email menjadi email karena hasil dari ekspresi berikut adalah email string literal.

SELECT REPLACE('bran ean tin', 'bran', 'bin'); -- bin ean tin
0

Demikianlah penjelasan tentang REPLACE SQL serta query REPLACE SQL. Kalau kamu tertarik untuk belajar SQL atau bahasa pemrograman lainnya, pastikan kamu belajar di Codekey.

Memperbarui catatan database bisa cukup menyita waktu apabila dilakukan secara manual. Untungnya, ada cara update database WordPress secara massal yang bisa Anda lakukan.

Pada artikel ini, kami akan membahas tutorial tentang cara melakukan pencarian dan penggantian di database WordPress dengan plugin WordPress dan kueri MySQL.

Cara menggunakan mysql replace syntax

 

Kenapa Harus Update Database WordPress?

Terkadang, Anda ingin mencari dan menggantikan kata-kata atau string di website WordPress Anda karena alasan berikut ini:

  • Anda ingin mengganti kata kunci (keyword). Di kasus ini, Anda memilih kata kunci, katakanlah kata kunci A, yang beberapa bulan lalu kata kunci ini dianggap yang terbaik untuk SEO website Anda. Namun, setelah beberapa bulan kemudian, Anda menemukan kata kunci lain, misalnya kata kunci B, yang lebih layak untuk situs WordPress Anda. Kata kunci A telah tersebar di seluruh website Anda dan menggantinya dengan cara manual akan mengharuskan Anda membuka file database berukuran 100 MB, mengubahnya, dan menguploadnya ulang. (Jangan khawatir, kami akan memberikan cara yang lebih baik untuk melakukannya dan kami akan menjelaskannya kemudian).
  • Anda menyadari bahwa Anda berulangkali membuat kesalahan gramatikal (atau ejaan) atau kesalahan penulisan di website. Misalnya, Anda menuliskan “memberi warna hijau” alih-alih “memberi warna biru” dan sekarang Anda ingin mencari informasinya di website dan menggantikannya.
  • Setelah memperbarui WordPress, beberapa karakter yang berbentuk aneh mulai bermunculan di website Anda dan Anda ingin menghilangkannya.
  • Anda menambahkan URL atau beberapa kalimat ke post Anda, tetapi Anda lupa post yang mana. Misalnya, Anda menambahkan biografi penulis di akhir beberapa artikel Anda dan Anda ingin memperbaruinya.

Contoh-contoh di atas menjadi alasan mengapa Anda ingin “mencari dan mengganti” dan masih banyak lagi yang lainnya. Apa pun alasannya, mencari satu per satu file secara manual dan membuka merupakan pekerjaan yang melelahkan dan tak ada satu orang pun yang ingin melakukannya.

Beruntung, terdapat cara menggunakan Search and Replace yang akan memudahkan Anda untuk mencari dan mengganti beberapa hal secara cepat dan efisien pada website WordPress Anda.

Namun, kelemahannya, jika Anda membuat kesalahan pada saat mencari dan mengganti, maka Anda tidak dapat mengembalikan (undo) perubahan yang dilakukan.

Oleh karena itu, buatlah back up situs WordPress Anda sebelum lanjut ke langkah berikutnya guna mencegah kehilangan data.

Optimalkan website WordPress dengan web hosting khusus WordPress Coba WordPress Hosting

Opsi 1: Menggunakan plugin

Plugin memudahkan apa pun yang ingin dilakukan oleh pemilih website WordPress. Jika Anda tidak memiliki kemampuan atau pengetahuan tentang pengembangan website atau Anda tidak ingin menjalankan query SQL, gunakan plugin seperti Better Search Replace atau Search & Replace untuk melakukannya.

Hal pertama yang harus Anda lakukan adalah menginstall plugin. Anda dapat menjalankannya dengan mengakses dashboard administrator WordPress dan membuka bagian Plugins -> Add New.

Cara menggunakan mysql replace syntax

Di kolom pencarian, ketikkan Better Search Replace dan mulai menginstall.

Cara menggunakan mysql replace syntax

Klik Activate setelah penginstallan selesai dan plugin akan dijalankan. Anda dapat mencarinya di bagian Tools -> Better Search Replace.

Cara menggunakan mysql replace syntax

Kemudian masukkan informasi yang ingin Anda ubah:

Cara menggunakan mysql replace syntax

  • Search for harus memuat frasa atau string yang ingin Anda ubah.
  • Replace with harus memuat value yang ingin Anda gantikan, alih-alih yang sudah digunakan sebelumnya.
  • Select tables memperbolehkan Anda untuk memilih mana tabel dari database Anda yang ingin diganti. Jika Anda ingin memilih semua tabel, maka Anda dapat menggunakan CTRL+A. Atau Anda bisa memilih satu per satu tabel dengan cara menahan CTRL dan mengklik tabel.
  • Jika Anda ingin tindakan menjadi case-insensitive, pastikan untuk mencetang kotaknya.
  • Beri tanda centang pada kotak Run as dry run? jika Anda ingin meninjau perubahan terlebih dulu sebelum menerapkannya.

Jika Anda menjalankan plugin tanpa opsi dry run, maka saat itu juga perubahan akan terjadi di dalam database Anda dan Anda akan melihat hasil seperti ini:

Cara menggunakan mysql replace syntax

Selamat! Anda berhasil mengedit semua entri database WordPress Anda menggunakan plugin.

Opsi 2: Menggunakan Query MySQL

Pun sangatlah mungkin untuk melakukan operasi search and replace menggunakan phpMyAdmin, yang biasanya tersimpan di dalam control panel hosting.

Cara menggunakan mysql replace syntax

Apabila Anda menggunakan banyak database di bawah naungan akun Anda, maka Anda dapat membuka file wp-config.php untuk mencari nama database yang digunakan oleh website Anda.

Cara menggunakan mysql replace syntax

Buka phpMyAdmin, pilih database yang digunakan oleh WordPress, dan klik tab SQL.

Cara menggunakan mysql replace syntax

Berikut ini adalah syntax dari query yang akan Anda gunakan untuk menjalankan operasi:

update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, 'Text to search, 'text to replace it with');

Sebagai contoh, jika Anda ingin memperbarui tabel post, maka Anda dapat melakukannya dengan menggunakan query ini:

update wp_posts set post_content = replace(post_content, 'Find this text' , 'Replace it with this');

Catatan: wp_ harus digantikan dengan prefix yang tepat yang digunakan oleh tabel dari database WordPress Anda.

Setelah Anda selesai menulis query tersebut, klik tombol “Go”.

Cara menggunakan mysql replace syntax

Setelah menunggu prosesnya untuk beberapa saat, Anda akan melihat berapa banyak baris yang harus diubah.

Cara menggunakan mysql replace syntax

Selamat! Anda telah mempelajari cara memanipulasi informasi dalam database WordPress Anda menggunakan query SQL pada phpMyAdmin.

Kesimpulan

Sangatlah mudah melakukan banyak hal di WordPress, demkian juga melakukan cara find and replace. Apabila Anda memiliki pengetahuan terkait SQL dan tidak ingin menginstall plugin untuk melakukan operasi cari dan ganti, maka Anda dipersilakan melakukannya.

Namun, jika Anda tidak ingin repot dan ingin agar plugin yang melakukannya, maka opsi di tutorial cara menggunakan Search and Replace ini adalah cara terbaik.

Penulis

Ariata C.

Ariata suka sekali menulis dan menerjemahkan, dan sekarang ini bekerja sebagai translator di Hostinger Indonesia. Lewat artikel dan tutorial yang diterbitkan di blog Hostinger, Ariata ingin membagikan pengetahuan tentang website, WordPress, dan hal terkait hosting lainnya kepada para pembaca.