Convert string ke integer dalam sql

Apakah kita dapat melakukan operasi bilangan dalam database dengan tipe data string? Apakah itu mungkin? Sering kali kita bingung untuk mengubah tipe data yang akan kita tampilakan dari database yang bertipe string ke dalam tipe integer. Hal ini berguna apabila kita memiliki primary key yang bertipe string contohnya nomer kode buku dalam perpustakaan.
Disini kita memiliki data yang isinya merupakan kombinasi angka dan huruf. angka disini menentukan nomer buku dan huruf adalah jenis buku. Kapan saat konversi ini dibutuhkan? konversi ini akan dibutuhkan pada saat kita melakukan penambahan buku. Kita tidak boleh mengisi kode buku yang sama dengan yang lain karena itu akan mengakibatkan kerusakan data. Sebaiknya disini kan pada saat kita akan menambahkan buku maka akan diinputkan secara otomatis kode buku yang kita akan tambahkan. Disini kita tidak bisa melakukan fungsi standar yang ada dalam database seperti auto increment karena tipe data kita adalah string. Bagaimana query sqlnya? begini caranya :

SELECT MAX(CONVERT(nama_colom,tipe_data)) FROM nama_tabel;


keterangan :
max : untuk mengambil nilai maksimum
convert : mengkonversi string ke integer
tipe data : kita dapat mengisi tipe data dengan

  • BINARY[(N)]
  • CHAR[(N)]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]
contoh sql :

SELECT MAX(CONVERT(kode_buku,signed)) FROM buku WHERE kode_buku like %roman%;

query tersebut bertujuan untuk mencari nilai maksimum dari kode buku yang berjenis roman. Jika anda mau mencari nilai incrementnya silahkan tambahkan +1 setelah max.

Contoh sql :

SELECT MAX(CONVERT(kode_buku,signed))+1 AS kode FROM buku WHERE kode_buku like %roman%;
sql ini akan menghasilkan nilai maksimum ditambah satu / next auto increment.
Convert string ke integer dalam sql Convert string ke integer dalam sql Reviewed by yunanto on Kamis, Desember 04, 2014 Rating: 5

Tidak ada komentar :

Events

Diberdayakan oleh Blogger.