Tuesday, April 02, 2013

Fungsi UPDATE dan REPLACE Dalam SQL Server 2000

Ada satu tips, jika administrator database sudah terlanjur meng-upload suatu table dan ternyata isi/nilai fieldnya tidak sesuai dengan format yang kita harapkan.

Misalnya: TableNilai, dengan isi field
No NRP KodeMK Nilai
1 001 AK-123 A
2 002 AK-123 A 
3 003 AK-123 B +
4 004 AK-123 B+
5 005 AK-123 C +
6 006 AK-123 D

Sedangkan field KodeMk seharusnya tidak mengandung simbol strip "AK-123" (AK123= this is correct), kemudian field Nilai seharusnya tidak mengadung space "B +" (B+= this is correct).

Solusinya:
1) Buka Query Analyser > Select table TableNilai yang mengandung > tanda "-".
SELECT * FROM TableNilai
WHERE KodeMK Like '%-%'


2) Kemudian jalankan proses update. Lihat script Sql dibawah ini.
UPDATE TableNilai
SET KodeMK = Replace(KodeMK,"-","")
WHERE KodeMK Like '%-%'

Penjelasan: Fungsi ini akan mengupdate field KodeMk yang mengandung simbol "-" dengan karakter kosong "" (Empty string)

3) Lakukan hal yang sama untuk mengupdate field Nilai. Untuk field Nilai langsung update Spasi dalam isi/Value Nilai " " dengan karakter kosong "". Lihat script dibawah ini.
UPDATE TableNilai
SET Nilai = Replace(Nilai," ","")


4) Setelah proses update (KodeMK dan Nilai) selesai TableNilai akan berbentuk seperti dibawah ini:
SELECT * FROM TableNilai
No NRP KodeMK Nilai
1 001 AK123 A
2 002 AK123 A
3 003 AK123 B+
4 004 AK123 B+
5 005 AK123 C+
6 006 AK123 D


Source

0 comments:

Post a Comment