Skip to main content

Mengganti karakter pada string di SQL Server


Pada satu kasus yang saya hadapi membutuhkan perubahan data NIM (Nomor Induk Mahasiswa) karena data kode program studi yang digunakan sebelumnya salah sehingga perlu penyesuaian pada NIM. Ini terjadi pada mahasiswa baru pada angkatan tersebut, memang agak aneh jika NIM dirubah tetapi memang seperti itulah kebutuhannya.

Jadi pada kasus ini saya harus mengganti beberapa karakter pada sebuah string NIM. Setelah saya searching materi ternyata hal ini bisa dilakukan dengan menggunakan perintah REPLACE pada SQL Server.

Berikut adalah format NIM yang digunakan:

1762401036

  • Dua karakter Pertama adalah tahun angkatan, 17 artinya mahasiswa angkatan tahun 2017
  • Karakter ke tiga sampai ke tujuh adalah kode Program Studi, 62401 adalah kode program studi yang akan kita ganti nantinya
  • Tiga karakter terakhir adalah sequence atau nomor urut untuk mahasiswa 
Berikut adalah skrip tabel mahasiswa yang akan digunakan

[CREATE TABLE [dbo].[mahasiswa]( [mahasiswa_id] [int] IDENTITY(1,1) NOT NULL, [angkatan_id] [int] NULL, [prodi_id] [int] NULL, [nim] [varchar](50) NOT NULL, [nama] [varchar](50) NOT NULL, [alamat] [varchar](300) NULL, [no_telp] [varchar](50) NULL, CONSTRAINT [PK_mahasiswa] PRIMARY KEY CLUSTERED ( [mahasiswa_id] ASC )) ON [PRIMARY] GO]

Cara mengganti karakter pada string di SQL Server

Berikut adalah query yang saya gunakan untuk mengganti data NIM mahasiswa tersebut:

[update mahasiswa set nim=REPLACE(nim, '62401', '62402') where prodi_id=10 and angkatan_id=8]


Perintah REPLACE pada SQL Server merupakan sebuah fungsi yang digunakan untuk mengganti karakter tertentu yang terdapat di dalam sebuah isi variabel string.
Jika query diatas dijalankan maka akan mengubah semua data nim yang memiliki string 62401 menjadi 62402 pada program studi dan angkatan yang telah ditentukan.

Semoga bermanfaat.

Comments

Popular posts from this blog

Tutorial SQL Injection Menggunakan SQLMap

Kali ini kita akan membahas tutorial hacing dengan teknik SQL Injection menggunakan tool SQLMap untuk melakukan hacking atau serangan pada website berbasis data dengan tujuan untuk menemukan kerentanan keamanan pada website tersebut. SQL Injection adalah teknik injeksi code yang digunakan untuk melakukan serangan pada aplikasi web berbasis data di mana pernyataan malicious SQL dimasukkan ke dalam entri untuk di eksekusi (misalnya untuk menampilkan konten database ke penyerang). SQL injection dapat mengeksploitasi kerentanan keamanan pada perangkat lunak aplikasi, misalnya saat user salah melakukan filter inputan untuk pengiriman karakter yang disematkan dalam pernyataan SQL atau inputan user tidak diketik dengan benar dan tanpa diduga dieksekusi. SQL Injection lebih dikenal sebagai vektor serangan untuk sebuah situs web namun juga dapat digunakan untuk menyerang semua jenis database SQL. Apa itu SQLMap SQLMap adalah salah satu tool otomatis untuk melakukan SQL Injection yang

Penjumlahan dan pengurangan tanggal di PHP

Penjumlahan (tambah) dan pengurangan (kurang) tanggal di PHP sering  kita jumpai di beberapa kasus pembuatan sistem seperti pembuatan fitur peminjaman, perizinan, pemesanan dan lain-lain. Kali ini kita akan membahas bagaimana  suatu tanggal dapat di tambah atau di kurangi dengan hari, bulan dan tahun. Ok langsung saja kita bahas materinya!

Cara membuat Hak Akses (Privileges) pada user SQL Server (Grant dan Revoke)

Pada tutorial kali ini kita akan belajar bagaimana cara membuat atau memberi grant atau revoke hak akses (Privileges) pada user di SQL Server menggunakan syntax Transact SQL (T-SQL). Anda dapat memberi GRANT dan REVOKE hak akses pada berbagai objek database di SQL Server. Kali ini kita akan melihat bagaimana memberi dan menghapus hak akses pada tabel di SQL Server. Memberikan permissions dan menghapus permissions tidak terlalu sulit dilakukan di dalam SQL Server, hanya butuh beberapa waktu untuk menentukan permissions apa yang harus diterapkan. Sebelumnya anda harus membuat user dahulu pada SQL Server, setelah itu baru kita bisa memberi Hak Akses. Berikutnya pastikan anda sudah membuat atau menjalankan script dibawah ini. [USE [nama_database] GO CREATE USER [nama_user] FOR LOGIN [nama_user]] Grant Hak Akses (Privileges) pada  tabel Anda dapat memberi (Grant) berbagai hak akses ke tabel pada user. Hak akses ini bisa berupa kombinasi SELECT, INSERT, UPDATE, DELETE, REFERENCES