Wednesday, July 27, 2011

MySql: Manipulasi String #1

Saya bahasa kasus penggunaan

REPLACE(str,from_str,to_str)

Kebetulan ada perombakan sistem basis data. Awalnya nim menggunakan 10.04.123, karena basis data baru menghendaki tanpa titik, mau tidak mau record data mahasiswa sebanyak 2700 harus diubah menjadi 1004123.

Kalau melihat manual, disebutkan seperti ini caranya:

mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'


Setelah dicoba, ternyata tidak sesederhana itu, karena membutuhkan nested query. Oleh karena itu googling lagi, dan ini caranya:


update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this string’, ‘replace found string with this string’);


Setelah dicoba

mysql> update t_mahasiswa set NIM = replace(NIM, ‘.’, ‘’);


hasilnya adalah error. Ternyata yang benar adalah

mysql> update t_mahasiswa set NIM = replace(NIM, “.”, “”);


Cuman menggukan petik ganda (“) untuk menandai string yang akan diganti dan string penggantinya, bukan petik tunggal (‘).

No comments:

Post a Comment