Mysql: Manipulasi String #2

 

Berikut ini saya akan bahas fungsi update sekaligus penggabungan string. Secara umum fungsi update suatu record sebagai berikut:

UPDATE nama_tabel SET nama_field = nilai_update WHERE kondisi

Kasus yang terjadi dalam pembahasan ini adalah ada data-data awal NIM mahasiswa yang nilainya salah masuk atau formatnya tidak baku dan tidak sama dengan data-data yang masuk belakangan. Misal NIM mahasiswa standarnya tertulis “0104123” namun dalam database tertulis “104123”. Mungkin awalnya pembuat basis data menggunakan tipe integer untuk field nim tersebut sehingga angka ‘0’ di depan hilang. Oleh karena kita hanya perlu menambahkan satu bilangan, maka modifikasi fungsi update menjadi sebagai berikut:

UPDATE `t_mahasiswa` SET `NIM`= CONCAT(‘0’,NIM) WHERE (`NIM`LIKE ‘104%’)

Sintak di atas akan mengupdate tabel t_mahasiswa pada kolom NIM dengan menggabungkan angka 0 dengan NIM itu sendiri menggunakan fungsi CONCATE(,). Kemudian NIM yang diubah adalah NIM yang angka-angka awalnya berupa 104. Penggunaan 104% dilakukan karena ada kemungkinan ada nilai 1004 (mungkin untuk angkatan 2010), shingga yang dicari sangat spesifik.